js 监听窗口关闭和刷新

Onunload与Onbeforeunload
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在  
  •    
    1. 这段代码在FF和IE上都能正确执行.再点击关闭按钮时首先触发obbeforeunload事件,点击否定时不执行onload事件.  
    1. 通常应用在 注销session等等登陆信息 等方面....  
    1. 这里一并推荐一个ActionScript3的好教程: http://gskinner.com/talks/as3workshop/  
     
    运用onunload事件判断浏览器是刷新还是关闭窗口
     
    function CloseOpen(event) { 
    if(event.clientX<=0 && event.clientY<0) { 
    alert("关闭"); 

    else 

    alert("刷新或离开"); 

     
    1. window.onbeforeunload = function() //author: meizz   
    2.        {   
    3.               var n = window.event.screenX - window.screenLeft;   
    4.               var b = n > document.documentElement.scrollWidth-20;   
    5.               if(b && window.event.clientY < 0 || window.event.altKey)   
    6.               {   
    7.                      alert("是关闭而非刷新");   
    8.                      window.event.returnValue = ""; //这里可以放置你想做的操作代码   
    9.               }   
    10.        }  

    你可能感兴趣的:(js,开发)