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

被折叠的 条评论
为什么被折叠?



