浏览器关闭用什么事件判断

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

--------------------代码1---------------------------------
window.onbeforeunload = function() {    
 
var n = window.event.screenX - window.screenLeft;    
 
var b = n > document.documentElement.scrollWidth-20;    
  
if(b && window.event.clientY < 0 || window.event.altKey) {    
 
alert("是关闭而非刷新");    
  
window.open(this.location);      

//return false;   
  
//window.event.returnValue = ""; }    
  
} else{   
  
alert("是刷新而非关闭");    
  
}   

----------------------代码2-------------------------------
function promptOnClose(e){   
  
//e = e ? e : windowevent;   
  
var promptString = '你是否要离开此页面,离开该页面的信息将不被保存!';   
  
//event.returnValue = promptString;   
  
return promptString;   
  
}   

if (window != top){   
  
top.location.href = "www.baidu.com";   
  
}else{   
  
if (window.Event) {   
  
      window.onbeforeunload = function(event) {   
  
     return promptOnClose(event);   
  
      }   
  
} else {   
  
      window.onbeforeunload = function() {   
  
       return promptOnClose(event);   
  
        }   
  
     }   
  
} 
}
http://zhidao.baidu.com/question/213532485.html

你可能感兴趣的:(浏览器关闭用什么事件判断)