问题描述
JS只监听浏览器关闭,不监听刷新,急用。。。。。请各位大侠附上代码实现。。
解决方案
解决方案二:
本帖最后由 net_lover 于 2010-12-02 08:10:02 编辑
解决方案三:
基本无视这种需求。因为浏览器的兼容性考虑。很多浏览器对关闭选项卡是没有监听的另外,如果是用这个选项卡链接其他地址也是有其他可能~
解决方案四:
引用2楼cj205的回复:
基本无视这种需求。因为浏览器的兼容性考虑。很多浏览器对关闭选项卡是没有监听的另外,如果是用这个选项卡链接其他地址也是有其他可能~
我估计提这种需求的一般不知道浏览器兼容吧
解决方案五:
js-------------------------------functionmyClose(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){alert("页面已关闭");//只监听关闭事件再次可以alert();测试}}---------------------------------改<bodyonbeforeUnload="myClose()">
解决方案六:
给昏吧楼主
解决方案七:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><script>functionwindow.onbeforeunload(){//用户点击浏览器右上角关闭按钮if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){document.getElementById("btnCompelete").click();//window.event.returnValue="确定要退出本页吗?";}//用户点击任务栏,右键关闭elseif(event.clientY>document.body.clientHeight||event.altKey){document.getElementById("btnCompelete").click();//window.event.returnValue="确定要退出本页吗?";}else//其他情况为刷新{alert("你在刷新");}}</script></HEAD><bodyscroll="no"onbeforeunload="returnCloseEvent();"onunload="UnLoadEvent()"></body><scriptlanguage="JavaScript"type="text/javascript">varDispClose=true;functionCloseEvent(){if(DispClose){return"是否离开当前页面?";}}functionUnLoadEvent(){DispClose=false;//在这里处理关闭页面前的动作}</script></HTML>
解决方案八:
ls标签页关闭没法监听吧
解决方案九:
我来试试6楼的方法
解决方案十:
引用8楼anybyb的回复:
我来试试6楼的方法
没用
解决方案十一:
所有楼上贴代码的回复均有bug~~~只要用了event.clientX东西做判断条件的都否决掉具体为什么你们可以自己想一下最后js做不到这种区分大家就不要再纠结了~~~~