0

可能的重复:
优雅地检测 JavaScript 中的空闲时间

在我正在开发的 Web 应用程序中,在应用程序的每个页面上,当在设定的时间内没有任何事情发生时,页面应该会自动更改。我认为设置window.location将用于后半部分。

但是,当谈到检测到什么都没有发生时,我有点卡住了。我认为将所有键盘和鼠标事件绑定到单个处理程序可以做到这一点,但我想知道是否有更好的方法。有没有人这样做过?

4

2 回答 2

0

在 JavaScript 中优雅地检测空闲时间似乎错过了窗口上的模糊焦点事件。基本方法如您所建议的那样,但我会仔细查看您正在绑定的事件。

于 2012-12-21T17:23:07.597 回答
0

不是在 Web 服务器上运行您的网站吗?Web 服务器(例如 Tomcat)可以检查会话是否超时。

在 tomcat 的 web.xml 中,您将添加或更改设置:

<session-config>
    <session-timeout>60</session-timeout>
 </session-config>

如果会话超时,您可以重定向到另一个页面。

这是一个例子:

https://stackoverflow.com/a/1027592/1916258

于 2012-12-21T17:27:36.970 回答