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