使用javascript处理任何用户交互

时间:2012-12-21 17:10:02

标签: javascript jquery javascript-events user-inactivity

  

可能重复:
  Detecting idle time in JavaScript elegantly

在我正在开发的Web应用程序中,在应用程序的每个页面上,如果在设定的时间内没有任何操作,页面应自动更改。我认为设置window.location将适用于后一部分。

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

2 个答案:

答案 0 :(得分:0)

Detecting idle time in JavaScript elegantly似乎错过了窗口上的模糊焦点事件。基本方法正如您所建议的那样,但我会仔细研究一下您正在约束的事件。

答案 1 :(得分:0)

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

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

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

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

以下是一个例子:

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