浏览器关闭事件的捕获控制(如:右上角点X、任务栏右键关闭、TAB页签点X 等等)

         今天又遇到要监听捕获浏览器的关闭事件,因为要在关闭前做一些操作,考虑到浏览器有多种关闭方式,比如:右上角点X、任务栏右键关闭、TAB页签点X 等等。但是目前我只需要把右上角点X、TAB页签点X 操作捕获控制就行了。

      对于一向喜于做后台开发的我,前台只是略懂一点点。本来只是做个页面改造,后来发现是有活就干,我也只好硬着头皮干了,谁叫咱们是个开发人员呢。

      经过一番的资料查询和测试,眼前突然豁明开朗,问题解决了。对于IE浏览器通过onbeforeunload事件可以很好的捕获控制,对于火狐FF浏览器通过onunload事件捕获控制。

      现将代码分享,望对有这样需求的有帮助,可以参考一下。

 


//对于IE浏览器通过onbeforeunload事件可以很好的捕获控制 window.onbeforeunload = function(){ if(document.all){ var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b || window.event.clientY < 0 || window.event.altKey){ //function 调用自己要处理的方法 } } } //对于火狐浏览器通过onunload事件捕获控制 window.onunload = function(){ if(!document.all){ if(document.documentElement.scrollWidth==0){ //function 调用自己要处理的方法 } } }

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