用于检测不活动或离开用户的Javascript

时间:2012-02-26 19:45:44

标签: javascript

是否有任何标准方法可以检测用户何时离开或未查看该网页?类似于library的东西。

例如,我希望在几秒钟后没有活动时触发事件,而当用户更改浏览器选项卡,最小化窗口或没有焦点网页时,我想触发另一个事件。

1 个答案:

答案 0 :(得分:1)

我会在窗口中添加“模糊”和“焦点”处理程序,以检测用户何时更改标签。在模糊时,用户被视为无效。

然后对于实际活动,我会将mouseMove和keyDown事件处理程序附加到文档(捕获阶段模式),每次触发时我都会重置计时器。当计时器结束时,用户被认为是不活动的。