Cle*_*lem 1 javascript jquery timeout logout
我尝试使用此代码在15分钟后自动注销.但这不能正常工作.我离开我的比赛15分钟,但没有任何事情发生.它仍然登录.
但另一方面,如果我尝试更短的时间,例如5s,它的工作完美... 5s后,它让我退出.
我不知道,问题/错误在哪里?
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();
});
Run Code Online (Sandbox Code Playgroud)
你从一个Date对象获得秒,使用getSeconds(),它将始终返回0和之间的整数59.比较时间之间的差异而不是创建新Date对象:
var secondsBetween = (lastAction.getTime() - firstAction.getTime()) / 1000;
if (secondsBetween >= (15 * 60)) {
logOut();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
857 次 |
| 最近记录: |