var idleTime = 1;
$(document).ready(function () {
//Increment the idle time counter every minute.
var idleInterval = setInterval(timerIncrement, 5000); // 5 seconds
//Zero the idle timer on mouse movement.
$(this).mousemove(function (e) {
idleTime = 1;
});
$(this).keypress(function (e) {
idleTime = 1;
});
});
function timerIncrement() {
idleTime = idleTime + 1;
if (idleTime == 2) { // 10 seconds
alert("10 seconds");
// alert("19分鐘沒動靜!");
}
else if(idleTime == 3) { // 15 seconds
window.location.href = 'http://www.google.com';
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
我想要做的是检测空闲时间,如果超过10秒,将弹出警报消息。如果空闲时间保持计数到15秒,页面将直接重定向到网址。
但似乎在警告消息之后,其余代码没有运行。
答案 0 :(得分:2)
alert()函数将停止JS执行。如果您想与用户沟通以警告他们即将发生超时,我建议您使用<div>
或类似内容制作自己的通知。