0

我正在编写一个内部业务应用程序,并且我需要跟踪用户在特定任务上花费的时间。用户正在填写表格,但他可以访问其他页面/文档以获取所需信息。简单的方法是假设用户在 5 分钟内没有与页面交互,则他处于 AFK 状态。但是 - 它会有 5 分钟的不准确,它会忽略短于 5 分钟的中断,等等。如果他们花 30 分钟阅读一些大文件,它将完全中断。

更好的方法是以某种方式检测用户没有移动他的鼠标/没有使用键盘 - 根本不只是在这个特定的浏览器窗口中。是否有可能以合理的方式实现?用户没有安装 flash 或 Java(可以使用 flash 吗?)。我需要支持 IE8 和 Chrome。

4

1 回答 1

1

一个简单的解决方案是将 onclick 和 onkeydown 放在正文中

就像是

<body onclick='this.resetTime();' onkeydown='this.resetTime();'> code </body>

当然,如果您有其他需要在 click/keydown 上执行操作的功能,您可以在其中嵌入重置时间。

this.resetTime() 也只是一个虚构的伪函数,你必须自己做。

于 2013-06-11T16:25:01.387 回答