页面导航: 首页网络编程JavaScript基础知识 → 正文内容

判断页面是关闭还是刷新的js代码

发布:游客 发布日期:2007-1-28 字体:[增加 减小] 类型:转载
<body>标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢? 
    页面加载时只执行onload
    页面关闭时只执行onunload
    页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。
<html>
 <head>
  <title>判断页面是关闭还是刷新</title>
 </head>
 <body onunload="fclose();" onload="fload();" onbeforeunload="bfunload();">
  <script language="javascript">
  var s = "test";
  function fclose()
  {
     if(s=="no")
        alert(’unload me!=’+s+’这是刷新页面!’);
     else
        alert(’这是关闭页面’);
  }
  function fload()
  {
     alert("load me!="+s);
  }
  function bfunload()
  {
     s = "no";
  }
  </script>
 </body>
</html>
浏览次数:载入中... 打印本文关闭本文返回首页

文章评论

共有 位脚本之家网友发表了评论我来说两句

同 类 文 章
最 近 更 新
热 点 排 行