[英]Timeout logout (JavaScript, jQuery)
我嘗試使用此代碼在15分鍾后自動注銷。 但這不能正常工作。 我離開我的伴奏15分鍾,但沒有任何反應。 它保持登錄狀態。
但是另一方面,如果我嘗試更短的時間,例如5秒,它可以完美工作... 5秒后,它使我退出。
我不知道,問題/錯誤在哪里?
var int=self.setInterval(setLastAction,1000);
function setLastAction(){
var lastAction = new Date();
var baz = new Date();
baz.setTime(lastAction.getTime() - firstAction.getTime());
baz = baz.getSeconds();
if(baz >= (15*60)){
logOut();
}
}
$(document).mousemove(function(){
firstAction = new Date();
});
您將使用getSeconds()
從Date
對象獲取秒數,該對象將始終返回0
到59
之間的整數。 比較時間之間的時差,而不是創建新的Date
對象:
var secondsBetween = (lastAction.getTime() - firstAction.getTime()) / 1000;
if (secondsBetween >= (15 * 60)) {
logOut();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.