自我关闭确认框

时间:2012-06-13 10:59:02

标签: javascript confirm

我正在构建一个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);

};

2 个答案:

答案 0 :(得分:2)

您不能使用本机confirm(),因为它会阻止JavaScript在该页面上运行,直到用户点击它为止。

因此,您必须为确认框创建一个插件或尝试其他人。 而且它们通常看起来也更好。 :)

答案 1 :(得分:0)

你无法让自己确认 - 作为一条思路,我的银行在他们的网上银行系统中也有同样的东西 - 很简单,如果你走开然后回来,你就会比10分钟,无论你选择什么都没关系,道歉并记录你

对话框需要人工交互,出于安全原因,无法覆盖该对话框。为了做你想做的事你需要使用模态解决方案(如果你不想使用第三方解决方案,这可以用少量的js和一些css来实现)

我知道这不是你要找的答案我很抱歉,但希望它能为你提供一些选择的想法