我想执行一个javascript(或jQuery)初始化函数——让我们myPageInit()
在页面完全加载后调用它。
这里有一个问题:myPageInit()
应该只在页面最初加载或用户强制刷新页面时运行(即按下浏览器的重新加载按钮、点击F5
等)。如果用户点击页面中的链接然后点击后退按钮,它不应该运行。
为避免疑义:
- 用户导航到
www.mypage.com
=>myPageInit()
在页面加载后运行。 - 用户现在点击浏览器刷新按钮 =>
myPageInit()
在页面重新加载后运行。 - 用户现在点击页面上的链接(例如
<a href="www.cnn.com">...
)。 - 用户单击返回按钮返回
www.mypage.com
=>显示页面后myPageInit()
不运行。
到目前为止我尝试过的
$(window).load()
- 我认为这曾经有效,但在现代浏览器上,当用户按下后退按钮时,这似乎会触发(请参阅有关此问题的评论)$(window).ready()
- 这似乎也会在初始加载和后退按钮上触发。搜索其他相关答案。我还没有找到我要找的东西。
提前致谢!