【发布时间】:2010-09-14 13:43:55
【问题描述】:
对于所有主流浏览器(IE 除外),JavaScript onload 事件不会在页面加载时触发 - 它只会在页面首次加载时触发。
有人能指出一些解决此问题的示例跨浏览器代码(Firefox、Opera、Safari、IE ......)吗?我熟悉 Firefox 的 pageshow 事件,但不幸的是 Opera 和 Safari 都没有实现这一点。
【问题讨论】:
-
这不是问题 - 它允许在用户按下返回按钮时快速加载网页。有关详细信息,请参阅下面的答案。此处建议的解决方法使网页对用户来说更加烦人,因为向后/向前导航更慢。
-
@romkyns:您的评论与此问题无关。当浏览器不恢复 JS/DOM 状态时,它们会触发 load 事件。
-
iOS 5+ 历史返回按钮在这里解决stackoverflow.com/a/12652160/1090395
标签: javascript pageload