警报消息弹出后,javascript是否仍在运行?

时间:2016-02-15 17:54:23

标签: javascript jquery

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秒,页面将直接重定向到网址。

但似乎在警告消息之后,其余代码没有运行。

1 个答案:

答案 0 :(得分:2)

alert()函数将停止JS执行。如果您想与用户沟通以警告他们即将发生超时,我建议您使用<div>或类似内容制作自己的通知。