在页面加载时,我启动一个计时器来检查 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 对话框。
最佳答案
关于javascript - 在不阻止 javascript 的情况下显示 javascript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544300/