Как веб-приложение может определить время простоя пользователя? - PullRequest
0 голосов
/ 26 июня 2011

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

1 Ответ

1 голос
/ 26 июня 2011

Если пользователь переходит на другую страницу, мы можем предположить, что он не бездействует, поэтому проблема сводится к тому, «активен ли пользователь на текущей странице?»

Вы можете установить тайм-аут в onMouseMove событии тела. Когда истекает время ожидания, вы знаете, что пользователь неактивен в течение некоторого периода времени. Если это не так, и вы получаете onMouseMove до истечения времени ожидания, вы просто очищаете время ожидания. Вы также можете иметь дело с onKeyPress таким же образом.

Это может быть немного сложнее, если пользователь откроет много вкладок на вашей странице, но я бы просто использовал localStorage для некоторого способа связи между этими вкладками.

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