火狐浏览器下不执行window.onbeforeunload方法,请问在关闭火狐浏览器的时候怎么能捕获到关闭的动作呢?
展开全部
尊敬的用户,您好!很高兴为您答疑。
$(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'您的内容尚未保存,确定要离开本页吗?';}});
建议您试一试这个带有浏览器类型判断的脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
$(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'您的内容尚未保存,确定要离开本页吗?';}});
建议您试一试这个带有浏览器类型判断的脚本。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
追答
那个正则是根据获取的浏览器进行选择执行的,不过这个解决方法已经很老了,刚才百度了一下,发现了一个基于event事件的方式进行该事件的触发,访问地址为:http://jstree.iteye.com/blog/1451030,建议您试一试。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询