0

我正在构建一个网络应用程序,并且我正在尝试执行一个功能,其中有一个弹出确认框,在用户处于非活动状态 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);

};
4

2 回答 2

2

您不能使用本机 confirm() 来执行此操作,因为它会停止 JavaScript 在该页面上运行,直到用户单击它为止。

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

于 2012-06-13T11:04:36.093 回答
0

您无法自行关闭确认-作为一种思路,我的银行在其在线银行系统上具有相同的功能-很简单,如果您走开然后回来,那您已经超过 10 分钟了不管你选择什么,它都会道歉并让你退出

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

我知道这不是您要寻找的答案,对不起,但希望它能给您一些选择的想法

于 2012-06-13T11:14:47.943 回答