Как я могу сделать отсчет javascript / jQuery, который будет виден только через X минут? - PullRequest
0 голосов
/ 21 июля 2010

После того, как пользователи были неактивны в течение X минут, мне нужно отобразить количество минут, оставшихся до истечения времени ожидания сеанса в ASP.NET.

Например, через 5 минут они увидят: «Вы были неактивны в течение 5 минут.Вы выйдете из системы через 10 минут ».Каждую минуту после этого сообщение будет обновляться.

Я обнаружил плагин jQuery под названием «Обратный отсчет jQuery», но как я могу сделать его видимым только по прошествии X минут?

Когдапри загрузке страницы я буду использовать RegisterStartupScript при передаче Session.Timeout в качестве параметра этой функции.

Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 21 июля 2010

Через 5 минут вы можете добавить его, используя .delay() следующим образом:

$("#timer").delay(299600).fadeIn(function() { // 5 * 60 * 1000 - 400ms for fade
  $(this).countdown({ ... countdown options ... });
});

По сути, это просто setTimeout() засцены в очереди, просто короткий / простой способ сделать то же самое.Если этот параметр установлен, setTimeout(showFunc, 300000) отлично справится с этой задачей.

1 голос
/ 21 июля 2010
var interval = setInterval(displayInactiveMessage, 300000);

300000 = 5 минут в миллисекундах.

Затем clearInterval (интервал), чтобы остановить его запуск каждые 5 минут.

Вы можете использовать один и тот же механизм для 1-минутных обновлений - просто не очищайте его.

1 голос
/ 21 июля 2010

вы можете использовать обычную функцию JavaScript setTimeout

и установите его на 5 минут ...

и поместите туда функцию, которая сделает ваш отсчет видимым

...