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

<body>标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。
     不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢? 
     页面加载时只执行onload 
     页面关闭时先执行onbeforeunload,然后onunload
     页面刷新时先执行onbeforeunload,然后onunload,最后onload。
     这样我们可以在onbeforeunload中加一个标记,在onunload中判断该标记,即可达到判断页面是否真的关闭了。 

<HTML>
 <HEAD>
  <TITLE> 判断页面是关闭还是刷新 </TITLE> 
   <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>

 </HEAD>

<body οnunlοad="fclose();" οnlοad="fload();" οnbefοreunlοad="bfunload();"> 
  
 </BODY>
</HTML>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值