如果一段时间内没有任何事件,我想将用户从页面中踢出。
提示会阻止计时器(因此页面将一直显示,直到处理提示为止)。
如何取消提示(或绕过它,这样如果提示框中没有输入,计时器就会踢用户)?
<小时/>var timeoutTimer = null;
var kickoutTimer = null;
timeoutTimer = setTimeout(function(){timeoutInfo()},10000);
function timeoutInfo()
{
kickoutTimer = setTimeout(function(){kickout()},10000);
var kickresponse = prompt('you will be kicked out soon - stop it? enter YES','');
if( kickresponse == 'YES')
{
clearTimeout(kickoutTimer);
alert('stopped');
}
else
{
kickout();
}
}
function kickout()
{
document.location='kickedout.html';
}
最佳答案
windows.prompt()
和 windows.alert()
阻止 UI 和 Javascript 执行。
您必须使用 Javascript 框架(AngularUI/jQuery UI/jQuery + Bootstrap/...)以 HTML 形式显示对话框,并使用自定义 Javascript 函数来处理超时。
关于javascript - 如何取消 JavaScript 对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248190/