代码改变世界

关闭浏览器触发事件

2010-01-18 17:44  人云我亦云  阅读(457)  评论(0)    收藏  举报

最近做个项目,需要判断用户登出方式,一是常规安全退出,二是关闭浏览器或转移地址。

找了好久的解决方案,在朋友帮助下,现在终于找到一种似乎可以行的通的方法。

代码
 1 <HTML>  
 2 <HEAD>  
 3 <title>test</title>  
 4 </HEAD>  
 5 <body onunload="RunOnUnload(event)" >  
 6 <script language="javascript">  
 7 function RunOnBeforeUnload() {  
 8 window.event.returnValue = '关闭浏览器将退出系统.';  
 9 alert("before");  
10   }  
11 function RunOnUnload(event) {  
12     if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) {   
13          alert("close");   
14     }   
15     else   
16     {   
17          alert("reload");   
18     }   
19  }  
20 </script>  
21 </body>  
22 </HTML>
23 

但是好像不支持opera浏览器,如果有哪位高手有更好的方案,不妨也分享一下。