繁体   English   中英

当我按下浏览器后退按钮或鼠标后退按钮时,Javascript 似乎缓存在 Wordpress 中并且它不执行代码

[英]When I press the browser back button or mouse back button the Javascript seems to be cached in Wordpress and it doesn't execute the code

每当我按下https://automotive-electronics.nl上的后退按钮时,页面加载器都不会隐藏。 我发现这是因为 javascript 似乎被缓存了(如果有这样的事情)。 我在 javascript 文件的顶部添加了一个控制台日志,它将“测试”记录到 JS 控制台。 每当我正常加载页面时,它都会记录“测试”。 单击链接时,它还会记录测试,返回时仍会记录测试,所以一切看起来都很好。 然而,回去的时候发生了一些奇怪的事情:

对我来说,控制台的登录似乎是即时的,因此我觉得有些不对劲,所以我尝试了以下操作:

  1. Go 到主页 -> 测试已记录,所以这很好
  2. 清除 JS 控制台 -> 不再记录测试,这很有意义,因为我刚刚清除了控制台
  3. Go 到主页以外的任何页面 -> 记录测试,这很好
  4. 按鼠标后退按钮的浏览器,这将带您回到主页 -> 测试未记录,这不好

由于未清除控制台时记录了测试,而清除控制台时未记录测试,这使我相信 JS 以某种方式被缓存,但是,我不知道如何解决此问题。 我还发现这种情况并非 100% 发生,但确实发生得太频繁了。 我正在使用 Google Chrome 进行测试。 有人可以帮助我吗? 提前致谢:)

更新:经过一些测试,它似乎只在最近访问过初始页面和第二个页面时才会发生(我假设它们都应该在您的缓存中才能工作)。

如果其他人遇到这个问题; 我通过添加 window.onunload = function(){}; 来修复它到文件的第一行,如在 Firefox 历史中返回后,JavaScript won't run 中所建议的那样。 感谢 mplungjan 花时间和我一起研究这个问题!

暂无
暂无

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

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