【发布时间】:2013-08-17 09:02:57
【问题描述】:
如果一段时间内没有活动,我想将用户踢出页面。
提示会阻止计时器(因此页面将一直显示,直到提示被处理)。
如何取消提示(或绕过它,如果提示框中没有条目,则计时器会踢用户)?
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';
}
【问题讨论】:
-
无法以编程方式关闭原生 JS Prompt 窗口,需要自己实现。
-
您可以编写自己的提示,或使用 jquery ui 对话框。
标签: javascript timer dialog timeout block