在Opera中的onbeforeunload

12
我正在使用netadictos在这里发布的代码。我只想在用户离开或关闭窗口/标签时显示警告。
netadictos发布的代码似乎在IE7,FF 3.0.5,Safari 3.2.1和Chrome中运行良好,但在Opera v9.63中无法运行。有没有人知道如何在Opera中实现相同的功能?
谢谢,Trev
4个回答

12

目前 Opera 不支持 window.onbeforeunload。在未来的某个版本中,它将得到支持,但是截至 Opera 11,它尚未成为一个足够重要的优先事项而被实现。


3

onbeforeunload现在在基于WebKit引擎的Opera 15中受支持,但在基于Presto的任何早期版本中都不受支持。


1

1

你试过这个吗?

history.navigationMode = 'compatible';

参考资料,通过此页面发现

我自己还没有尝试过,但它看起来很有前途。


谢谢快速回复,但是似乎不起作用。即使在body标签中添加onunload ="alert('hi');",它也无法在Opera中正常工作。 - Trev
如果 onunload 无法解决此问题,请检查是否已通过以下方式禁用它:opera:config#UserPrefs|HistoryNavigationMode 如果没有禁用,那么请向 Opera 提交错误报告:http://bugs.opera.com/wizard,因为这些处理程序的存在应该会禁用 DOM 缓存。 - Kornel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接