【问题标题】:How do I cancel a javascript dialogue?如何取消 javascript 对话?
【发布时间】: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';
}

【问题讨论】:

标签: javascript timer dialog timeout block


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多