火狐浏览器下不执行window.onbeforeunload方法,请问在关闭火狐浏览器的时候怎么能捕获到关闭的动作呢?

 我来答
火狐
2015-01-09 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑。
  $(window).bind('beforeunload',function(){if(/Firefox[\/\s](\d+)/.test(navigator.userAgent)&&newNumber(RegExp.$1)>=4){if(confirm('您的内容尚未保存,确定要离开本页吗?')){history.go();}else{window.setTimeout(function(){window.stop();},1);}}else{return'您的内容尚未保存,确定要离开本页吗?';}});
建议您试一试这个带有浏览器类型判断的脚本。

  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
追问

 

您好,谢谢您的回答,我试了一下,Firefox点关闭后没有走到这个方法里,IE可以,返回值是2 ,Firefox为什么不进这个function啊

追答
  那个正则是根据获取的浏览器进行选择执行的,不过这个解决方法已经很老了,刚才百度了一下,发现了一个基于event事件的方式进行该事件的触发,访问地址为:http://jstree.iteye.com/blog/1451030,建议您试一试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式