繁体   English   中英

在初始页面加载(和用户刷新)但不是后退按钮上执行功能

[英]Executing a function on initial page load (and user refreshes) but not back button

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

这是catchmyPageInit()应该在最初加载页面时运行,或者用户强制页面刷新(即按下浏览器的重新加载按钮,点击F5等)。 如果用户遵循从该页面的链接,然后点击后退按钮它应该运行。

为避免疑义:

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

到目前为止我尝试过的

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

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

  • 搜索SO以获取其他相关答案。 我还没有找到我正在寻找的东西。

提前致谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM