如果一段时间内没有活动,我想从页面中踢出用户。
提示会阻止计时器(因此页面将一直显示,直到处理完promt。)
如何取消提示(或绕过它,如果在提示框中没有条目,计时器会踢用户)?
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';
}
答案 0 :(得分:0)
windows.prompt()
和windows.alert()
阻止了用户界面和Javascript的执行。
您必须使用Javascript框架(AngularUI / jQuery UI / jQuery + Bootstrap / ...)以HTML格式显示对话框,并具有自定义Javascript函数来处理超时。