これを使用することを検討します >> http://www.bedroomlan.org/coding/detecting-%E2%80%98idle%E2%80%99-and-%E2%80%98away%E2%80%99-timeouts -ジャバスクリプト
次に、以下を変更します。
setIdleTimeout(2000); // 2 seconds
setAwayTimeout(4000); // 4 seconds
document.onIdle = function() {$('#div_idle').css('opacity', '1');}
document.onAway = function() {$('#div_away').css('opacity', '1');}
document.onBack = function(isIdle, isAway) {
if (isIdle) $('#div_idle').css('opacity', '0.2');
if (isAway) $('#div_away').css('opacity', '0.2');
}
次のようなものに:
setIdleTimeout(120000); // Make these two
setAwayTimeout(360000); // a lot longer
document.onIdle = function() {
// your ajax calls for when they go
}
document.onAway = function() {
// code here to maybe log them out or what ever you wish to do via ajax.
}
document.onBack = function(isIdle, isAway) {
// code here for when they return
}
このようにして、リクエストを減らします。
クイック編集:
ブラウザを閉じるときにログアウトするには、jQuery .unload() を使用します。
$(window).unload(function() {
// ajax call when they just go, like they don't even care!
});