问题
后退,前进或刷新页面时,不会触发onload和onunload事件
浏览器歌剧
例任何使用onload或onunload的代码,例如
window.onload = init;
其中,init()是用于初始化某些变量的函数(例如)。
解
没有解决方案,因为据Opera开发人员和用户说,这不是错误。 Opera会维护脚本的运行状态,就好像我们返回该页面时从未离开过页面一样。 根据Opera的说法,onload仅在首次加载页面时触发,而onunload应该在完全卸载页面时触发,而不是仅通过按后退,前进或刷新按钮离开页面时触发。 刷新被认为是重新加载,而不是卸载。
在依赖于代码中的onload和onunload时,应该牢记这一点。
显然,如果onunload不触发,onbeforeunload(某些浏览器支持的非标准事件)也将不起作用。
更多错误,怪癖和不一致之处