1

如果一段时间没有活动,我想从页面中踢出用户。

提示会阻止计时器(因此在处理提示之前将显示页面)。

如何取消提示(或绕过它,如果提示框中没有条目,则计时器会踢用户)?


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';
}
4

1 回答 1

0

windows.prompt()windows.alert()阻止 UI 和 Javascript 执行。

您必须使用 Javascript 框架(AngularUI/jQuery UI/jQuery + Bootstrap/...)以 HTML 格式显示对话框,并使用自定义 Javascript 函数来处理超时。

于 2013-08-15T09:49:47.503 回答