7

我有一个表单,当表单中有数据尚未发送时,我必须在退出页面上使用 alert() 通知用户。

我读过歌剧在这方面有很多问题。也就是 Opera 11,因为我只需要考虑最后一个版本。

同样,警报应该在刷新、关闭选项卡或关闭整个浏览器时显示。最好将事件直接设置到<form>将在任何导致破坏该元素的东西上启动的元素。

4

4 回答 4

19

Opera 还不支持 onbeforeunload。Opera 的 onunload 支持不完整 - 例如,当您关闭选项卡或关闭 Opera 时它不会触发。据我所知,虽然您可以使用 onunload 在用户单击链接以导航离开带有未保存表单的页面时显示警告,但是当 unload 事件触发时,您无法阻止导航发生。

我在这里要做的是监听 onbeforeunload 事件,让它在其他浏览器中工作,然后等待 Opera 赶上。我不知道它是在 Opera 12 还是 13 还是 15 中,但是当实现 onbeforeunload 时,它将像在其他浏览器中一样工作。

于 2011-01-14T03:31:18.600 回答
1

由于 Opera 目前不支持 window.onbeforeunload,因此禁用关闭对您没有帮助。将来的某个版本将支持它。目前,Opera 11 没有实现它。

于 2011-01-13T18:41:58.783 回答
1

从 Opera 15 开始支持 onbeforeunload !

于 2014-05-12T11:38:19.897 回答
-5

JQuery 框架只是一种精简的 Javascript 语言,因此它完全取决于您使用的浏览器,这里没有魔法。

于 2011-09-20T17:57:35.363 回答