Проверка неактивных посетителей Javascript - PullRequest
1 голос
/ 04 декабря 2010

Есть ли библиотека Javascript (предпочтительно плагин jQuery) или простой механизм, чтобы проверить, простаивает ли посетитель? Например, если посетитель веб-страницы находился там более 5 минут, только двигая мышью, но не нажимая какие-либо кнопки или нажимая какие-либо клавиши, вызовите определенную функцию Javascript.

Кажется, что я мог бы просто позвонить setTimeout() для моего желаемого времени простоя, а затем позвонить clearTimeout() при любом щелчке мыши или клавиатуре, набрав что-то вроде $('body').click(clearTimeout( .... Но я уверен, что есть проблемы Я не хочу выяснять. Единственное, чего я определенно не хочу, чтобы мой сайт думал, что кто-то бездействует, а на самом деле - нет. С другой стороны все в порядке.

1 Ответ

1 голос
/ 04 декабря 2010

Да, очень возможно, и есть пара сайтов, которые используют это (например, банки и монетный двор) с большим успехом. Посмотрите на эти два сообщения в блоге:

http://www.erichynds.com/jquery/creating-a-mint-com-style-idle-logout-timer-using-jquery/ http://www.erichynds.com/jquery/a-new-and-improved-jquery-idle-timeout-plugin/

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...