我正在构建一个Web应用程序,我正在尝试执行一个功能,其中有一个弹出确认框,在用户处于非活动状态10分钟后显示。弹出窗口打开后,用户可以选择是否继续登录。如果他们没有回答弹出窗口,我需要在1分钟后关闭此框。我怎样才能做到这一点。其他一切都很好。
这是我的代码:
function checkTime () {
setTimeout (function () {
var dialog = confirm ("Do you want to continue being logged in?");
if (dialog == true) {
checkTime ();
} else {
window.location = 'LOGOUT URL';
}
}, 10000);
};
答案 0 :(得分:2)
您不能使用本机confirm(),因为它会阻止JavaScript在该页面上运行,直到用户点击它为止。
因此,您必须为确认框创建一个插件或尝试其他人。 而且它们通常看起来也更好。 :)
答案 1 :(得分:0)
你无法让自己确认 - 作为一条思路,我的银行在他们的网上银行系统中也有同样的东西 - 很简单,如果你走开然后回来,你就会比10分钟,无论你选择什么都没关系,道歉并记录你
对话框需要人工交互,出于安全原因,无法覆盖该对话框。为了做你想做的事你需要使用模态解决方案(如果你不想使用第三方解决方案,这可以用少量的js和一些css来实现)
我知道这不是你要找的答案我很抱歉,但希望它能为你提供一些选择的想法