2011-04-12 3 views
7

Как я могу использовать JavaScript на своем сайте для перенаправления пользователя на страницу/выхода из системы после 60 секунд бездействия?Перенаправить пользователя после 60 секунд бездействия?

Настройка таймера проста Я знаю: но я только хочу перенаправить неактивных пользователей, а не нарушать чью-то сессию.

Возможно ли это с JavaScript?

+0

Не уверен, но я думаю, что вы можете связать каждое действие на функцию, которая сбросит таймер ... – bdares

+0

Что такое «неактивный» определяется как? Не двигать мышь? Не нажимать клавиши? Что, если им потребуется 60 секунд, чтобы что-то прочитать, а не нажимать на мышь и клавиатуру, когда они читают? – ctcherry

+1

UI дизайн антипаттерн, а? – dkretz

ответ

5

Я верю, вы ищете что-то вроде этого:
http://paulirish.com/2009/jquery-idletimer-plugin/

Если вы закодировать, что сами, вам нужно захватить события мыши и клавиатуры и перезапустить таймер после любого из этих событий. Если таймер когда-либо достигает порогового значения или отсчитывает до 0 от порога, вы можете сбросить URL-адрес страницы.

4

Существует также более современная версия плагина.

Он сможет запускать незанятое событие на весь документ или отдельные элементы. Например, мышь над некоторым элементом за х секунд, и он запускает событие. Другое событие запускается, когда пользователь снова становится активным.

Это незанятое событие позволит вам перенаправить пользователя после заданного времени бездействия.

Поддерживаемые активность: MouseMove KeyDown колесо DOMMouseScroll MouseWheel MouseDown touchstart TouchMove MSPointerDown MSPointerMove

https://github.com/thorst/jquery-idletimer

Смежные вопросы