可能的重复:
优雅地检测 JavaScript 中的空闲时间
在我正在开发的 Web 应用程序中,在应用程序的每个页面上,当在设定的时间内没有任何事情发生时,页面应该会自动更改。我认为设置window.location
将用于后半部分。
但是,当谈到检测到什么都没有发生时,我有点卡住了。我认为将所有键盘和鼠标事件绑定到单个处理程序可以做到这一点,但我想知道是否有更好的方法。有没有人这样做过?
可能的重复:
优雅地检测 JavaScript 中的空闲时间
在我正在开发的 Web 应用程序中,在应用程序的每个页面上,当在设定的时间内没有任何事情发生时,页面应该会自动更改。我认为设置window.location
将用于后半部分。
但是,当谈到检测到什么都没有发生时,我有点卡住了。我认为将所有键盘和鼠标事件绑定到单个处理程序可以做到这一点,但我想知道是否有更好的方法。有没有人这样做过?
在 JavaScript 中优雅地检测空闲时间似乎错过了窗口上的模糊和焦点事件。基本方法如您所建议的那样,但我会仔细查看您正在绑定的事件。
不是在 Web 服务器上运行您的网站吗?Web 服务器(例如 Tomcat)可以检查会话是否超时。
在 tomcat 的 web.xml 中,您将添加或更改设置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
如果会话超时,您可以重定向到另一个页面。
这是一个例子: