跨浏览器Onunload和Onbeforeunload?(特别是歌剧11)

rsk*_*k82 7 javascript forms opera cross-browser onunload

我有一个表单,我必须注意用户在退出页面上有alert(),而表格中有数据尚未发送.

我读过歌剧有很多问题.Opera 11也就是说,因为我只需考虑最后一个版本.

因此,警报应该在刷新,关闭选项卡或关闭整个浏览器时显示.将事件直接设置到<form>将在任何导致破坏此元素的任何内容上启动的元素将是很好的.

hal*_*ors 19

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

我在这里要做的是听取onbeforeunload事件,使其在其他浏览器中工作并等待Opera赶上.无论是在Opera 12还是13或15中我都不知道,但是当onbeforeunload实现时,它将像在其他浏览器中一样工作.