在我正在开发的Web应用程序中,在应用程序的每个页面上,如果在设定的时间内没有任何操作,页面应自动更改。我认为设置window.location
将适用于后一部分。
但是,当发现没有发生任何事情时,我有点卡住了。我认为将所有键盘和鼠标事件绑定到单个处理程序可以做到这一点,但我想知道是否有更好的方法。有人曾经这样做过吗?
答案 0 :(得分:0)
Detecting idle time in JavaScript elegantly似乎错过了窗口上的模糊和焦点事件。基本方法正如您所建议的那样,但我会仔细研究一下您正在约束的事件。
答案 1 :(得分:0)
是否未在网络服务器上运行您的网站? Web服务器(如Tomcat)可以检查会话是否超时。
在tomcat的web.xml中,您可以添加或更改设置:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
如果会话超时,您可以重定向到另一个页面。
以下是一个例子: