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

    技术2022-05-19  21

             今天又遇到要监听捕获浏览器的关闭事件,因为要在关闭前做一些操作,考虑到浏览器有多种关闭方式,比如:右上角点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 调用自己要处理的方法 } } }


    最新回复(0)