如何在JavaScript中获取空闲时间

时间:2014-08-08 18:59:51

标签: javascript

我有一个程序在加载文档时使用eventStart: new Date.getTime();,当用户完成某个部分并单击继续转到下一部分时,我已设置了跟踪获取eventEnd: new Date.getTime();的结束时间的函数现在我陷入一种独特的情况来跟踪空闲时间,这样我就可以正确计算用户完成该部分所花费的总时间。任何有关此的帮助或文档将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:1)

取决于您所谓的空闲时间

检查用户活动

您可以使用mousemove上的document.body事件查看用户是否正在与该页面进行交互。 (我还会检查点击和键盘事件,因为用户也可以这样滚动。)

然而,这不能检测用户是否坐在那里读取东西而不触摸鼠标或键盘。

此标签是否为当前标签

有一个推荐的API可以查看当前窗口/选项卡是否处于活动状态,但是支持有限。有一个讨论here