私のページで 5 分間アクティビティがない場合、そのページは事前定義されたページにリダイレクトされます。
JavaScriptまたはjQueryを使用してこれを行う方法を誰かに提案してもらえますか?
私のページで 5 分間アクティビティがない場合、そのページは事前定義されたページにリダイレクトされます。
JavaScriptまたはjQueryを使用してこれを行う方法を誰かに提案してもらえますか?
実際の非アクティブコントロールが必要な場合は、このライブラリを使用してください(マウスとキーボードのアクティビティも制御します)
jQueryのidletimer
http://paulirish.com/2009/jquery-idletimer-plugin/
使用例を次に示します。
// idleTimer() takes an optional argument that defines the idle timeout
// timeout is in milliseconds; defaults to 30000
$.idleTimer(10000);
$(document).bind("idle.idleTimer", function(){
// function you want to fire when the user goes idle
});
$(document).bind("active.idleTimer", function(){
// function you want to fire when the user becomes active again
});
// pass the string 'destroy' to stop the timer
$.idleTimer('destroy');
もしかしてこれに似たもの?
<body onmousemove="canceltimer()" onclick="canceltimer()">
<script type="text/javascript">
var tim = 0;
function reload() {
tim = setTimeout("location.reload(true);",300000); // 5 minutes
}
function canceltimer() {
window.clearTimeout(tim); // cancel the timer on each mousemove/click
reload(); // and restart it
}
</script>
こんにちは、Webサイトでアイドル状態のユーザーを検出することに関するこのブログ記事を確認してください。これはjQueryIdletimerプラグインです。そして、ここでデモページを見つけることができます。
簡単な使用法:
// idleTimer() takes an optional argument that defines the idle timeout
// timeout is in milliseconds; defaults to 30000
$.idleTimer(10000);