Opera中的onbeforeunload

时间:2008-12-23 22:35:50

标签: javascript events opera onbeforeunload

我正在使用netadictos发布到问题here的代码。我想要做的就是在用户离开或关闭窗口/标签时显示警告。

netadictos发布的代码似乎在IE7,FF 3.0.5,Safari 3.2.1和Chrome中运行良好,但在Opera v9.63中无效。有没有人知道在Opera中做同样事情的方式?

Thx,Trev

4 个答案:

答案 0 :(得分:12)

Opera目前不支持window.onbeforeunload。它将在未来的某个版本中得到支持,但从Opera 11开始实施还不够高。

答案 1 :(得分:3)

Opera 15现在支持

onbeforeunload基于WebKit引擎,但基于Presto的任何先前版本都不支持。

答案 2 :(得分:1)

你试过这个吗?

history.navigationMode = 'compatible';

Reference,通过this page

找到

我自己并没有真正尝试过,但看起来很有希望。

答案 3 :(得分:1)

Mobile Safari(iPhone / iPad)也不支持onbeforeunload,我强烈怀疑它不太可能。

为了检测后退/前进导航,可能会有解决方法,例如:见Is there an alternative method to use onbeforeunload in mobile safari?