注册 登录
编程论坛 JavaScript论坛

js onbeforeunload 事件请教

gesongs 发布于 2012-08-16 16:46, 1158 次点击
本人想做个 关闭浏览器 注销 session
但是 ie7以上版本浏览器(本人测试环境为IE8) 在多窗口的模式下 关闭浏览器
不触发 onbeforeUnload  事件
从网上找了个代码 请老师们 指教

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("是关闭而非刷新");   
                      //这里可以放置你想做的操作代码   
              }   
       }  
4 回复
#2
aspic2012-08-18 21:24
    window.onbeforeunload = function(){  
         alert("是关闭而非刷新")   
     }  
#3
niusanjs2012-08-22 15:24
页面中直接用
window.onbeforeunload=function(){
         alert("是关闭而非刷新");   
}
就行了,为什么要那几个判断条件呢??
#4
gesongs2012-08-22 16:57
不行啊 我用的是 ie8 刷新时 也会执行 onbeforeunload
希望实现的 功能是
刷新 不执行 onbeforeunload
关闭浏览器窗口时 执行 onbeforeunload
#5
aspic2012-08-24 11:19
刷新相当于是关闭再打开吧肯定会执行了
1