javascript - 允许重新加载但不允许使用 javascript/jquery 关闭页面

标签 javascript jquery

我想在用户尝试关闭网页时向他们发出警告消息。下面的代码工作正常,但我想每 60 秒刷新一次页面,并且此代码不允许自动刷新。它会发出警告刷新消息也是如此。但我只想在用户单击关闭选项卡时显示关闭警告消息

 <html>
  <head><meta http-equiv="refresh" content="60;url=test.html"/>
  <script type="text/javascript">
  var hook = true;
  window.onbeforeunload = function() {
    if (hook) {
      return "msg here"
    }
  }
  function unhook() {
    hook=false;
  }
   </script>
  </head>
  <body>

  </body>
 </html>

最佳答案

您的 unhook 方法不会在任何地方被调用。为此,您可以使用

刷新页面

Javascript,您也可以在其中调用 unhook,如下所示。

<html>
<head>
  <script type="text/javascript">
    var hook = true;
    window.onbeforeunload = function() {
     if (hook) {
       return "msg here"
     }
    }
    function unhook() {
     hook=false;
    }
   setInterval(function(){
     unhook();
     window.location.reload()
   }, 60000);   
  </script>
 </head>
 <body>

 </body>
 </html>

设定间隔内的脚本会在 60000 毫秒(即 1 分钟)后调用,这允许您先设置 hook=false,然后刷新。

关于javascript - 允许重新加载但不允许使用 javascript/jquery 关闭页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25519000/

相关文章:

javascript - 如果鼠标指针通过 mousedown 使用 jQuery 越过它,则获取 li 值?

javascript - 使用 jQuery 动态移动隐藏表

jquery - 如何创建带有内容的样式按钮

javascript - 如何直接链接到特定的 JavaScript 选项卡?

javascript - d3.json回调函数

javascript - 如何从 Ajax 请求中解析 XHTML 文档?

javascript - 单击新按钮时如何使组 "reset"中的所有其他图像按钮变为上一个图像

javascript - 使用javascript获取点击div的复选框?

javascript - 对页面加载的奇怪影响

javascript - 如何使用 jQuery 的 : . live() 绕过事件气泡