javascript - 在不阻止 javascript 的情况下显示 javascript 警报

标签 javascript jquery html asp.net asp.net-mvc

在页面加载时,我启动一个计时器来检查 session 是否过期。我正在通过对页面进行 ajax 调用来检查过期时间。我需要在到期前 5 分钟显示警报,并在到期后重定向到默认页面。这是我的代码:

function startSessionCheckTimer() {
    setInterval(checkSessionExpiry, 60000);
}

function checkSessionExpiry() {
    $.ajax({
        type: "POST",
        url: "/Default.aspx/IsSessionOpen",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (time) {
            if (time.d == 5) {
                //alert("Your session will expire in 5 minutes.");
                setTimeout(function () { alert('Your session will expire in 5 minutes.'); }, 100);
            }
            else if (time.d <= 0) {
                window.location = "/Default.aspx";
            }
        }
    });
}

警报会在 5 分钟后显示,但如果用户没有单击“确定”,它会阻止 javascript 并且不会进行进一步的 ajax 调用。

有没有一种方法可以在不阻塞的情况下显示警报? 我不想使用 jQuery 对话框。

最佳答案

不,如果不停止脚本的执行,就无法显示 native 警报。

唯一的方法是使用对话框或非 native 警报的东西

http://jqueryui.com/dialog/

关于javascript - 在不阻止 javascript 的情况下显示 javascript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544300/

相关文章:

javascript - Ember.Select View 在更改内容数组后未更新

javascript - Highcharts JS 在 IE 7 中不出现

HTML、CSS : text align with display: inline not working

javascript - 通过mongo中的填充字段查询

javascript - Ajax:500 内部服务器错误

javascript - 无法比较index()和整数?

javascript - angularjs 如何序列化对象

html - 如何在 flex 布局中换行?

javascript - HTML 中的多个图像 slider

javascript - 刷新页面时从本地存储设置 CSS 样式