3

我想执行一个javascript(或jQuery)初始化函数——让我们myPageInit()在页面完全加载后调用它。

这里有一个问题myPageInit()应该在页面最初加载或用户强制刷新页面时运行(即按下浏览器的重新加载按钮、点击F5等)。如果用户点击页面中的链接然后点击后退按钮,它不应该运行。

为避免疑义:

  • 用户导航到www.mypage.com=>myPageInit()在页面加载后运行。
  • 用户现在点击浏览器刷新按钮 =>myPageInit()在页面重新加载后运行。
  • 用户现在点击页面上的链接(例如<a href="www.cnn.com">...)。
  • 用户单击返回按钮返回www.mypage.com=>显示页面后myPageInit()运行

到目前为止我尝试过的

  • $(window).load()- 我认为这曾经有效,但在现代浏览器上,当用户按下后退按钮时,这似乎会触发(请参阅有关此问题的评论)

  • $(window).ready()- 这似乎也会在初始加载和后退按钮上触发。

  • 搜索其他相关答案。我还没有找到我要找的东西。

提前致谢!

4

1 回答 1

0

也许不完全是您需要的,但是会话 cookie 或 HTML 存储标志怎么样?请参阅以下位置的代码和答案:

例如创建基于会话的 cookie、jquery

于 2013-07-18T16:40:42.823 回答