怎么解决刷新不调用onbeforeunload

onbeforeunload有个小毛病,就是页面刷新时,他还是会调用到onbeforeunload,为什么?其实刷新就相当于关闭了这个IE再重新打开的意思,因此还是会调用到onbeforeunload。

究竟怎么解决刷新不调用onbeforeunload呢?

  1. window.onbeforeunload    =    function(){      
  2.        var    n    =    window.event.screenX    -    window.screenLeft;      
  3.        var    b    =    n    >    document.documentElement.scrollWidth-20;      
  4.       if(b    &&    window.event.clientY    <   0    ||    window.event.altKey)      
  5.        {      
  6.            alert("是关闭而非刷新");      
  7.            window.event.returnValue    =   "是否关闭?";   
  8.        }else{   
  9.               alert("是刷新而非关闭");      
  10.       }      
  11. }  

你可能感兴趣的:(function,IE)