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

时间:2014-08-27 04:38:34

标签: 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>

2 个答案:

答案 0 :(得分:1)

你的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然后刷新。

答案 1 :(得分:0)

你可以这样做:

<script type="text/javascript">
   $(document).ready(function(){
     setTimeout(function(){
        window.location.reload();  // This will refresh the page
     }, 60000);   // 60 seconds
   });
</script>