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