سؤال

Possible Duplicate:
Detecting idle time in JavaScript elegantly

In a web application that I'm developing, on every page of the application, when nothing happens for a set amount of time, the page should automatically change. I think setting window.location will do for the latter part.

However, when it comes to detecting that nothing has happened, I'm a bit stuck. I'd think that binding all keyboard and mouse events to a single handler could do it, but I'm wondering if there is a better way. Has anyone done this before?

هل كانت مفيدة؟

المحلول

Detecting idle time in JavaScript elegantly seems to miss the blur and focus events on the window. The basic approach is as you suggested but I'd take a close look at which events exactly you're binding on.

نصائح أخرى

Aren't running your site on a web server? A web server, such as Tomcat, can check if a session timed out.

In tomcat's web.xml you would add or change a setting:

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

In case of a session timeout, you could redirect to another page.

Here is an example:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top