javascript – 检测不支持onunload / onbeforeunload的浏览器

前端之家收集整理的这篇文章主要介绍了javascript – 检测不支持onunload / onbeforeunload的浏览器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在所有浏览器中,似乎只有Opera不支持onunload / onbeforeunload事件. (现在已经十五年了,Opera!)这个问题的解决方案已被多次覆盖,例如:onbeforeunload support detection

不幸的是,从Opera 11.51开始,(窗口中的“onbeforeunload”)== true,但实际的onbeforeunload事件永远不会被执行!

我的Web应用程序需要在用户离开页面时将数据发送到服务器;我正在使用同步ajax请求.看起来我不得不求助于在页面某处使用“保存”按钮来掩盖Opera问题.但是,我不希望这个按钮混淆浏览器能够通过ajax自动保存的用户,所以我真的很喜欢这个按钮只显示在Opera中.

是我唯一的选择浏览器检测?问题是,Opera可以选择将自己伪装成其他浏览器.

最佳答案
我无法重现你在Opera 11.5x中窗口中的’onbeforeunload’是正确的发现.这是最好的方法,应该仍然有效.你确定你没有在某个地方留下某些定义,例如你写的

onbeforeunload = function (){ ... }

稍后在执行功能检测的同一个脚本中?如果你做警报(window.onbeforeunload),你看到了什么?您可以与问题共享指向该页面链接吗?

原文链接:https://www.f2er.com/js/429478.html

猜你在找的JavaScript相关文章