如何取消javascript对话?

时间:2013-08-15 07:36:07

标签: javascript timer dialog timeout block

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

提示会阻止计时器(因此页面将一直显示,直到处理完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';
}

1 个答案:

答案 0 :(得分:0)

windows.prompt()windows.alert()阻止了用户界面和Javascript的执行。

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