点击浏览器返回反应页面不会导致页面上的任何代码运行 - 为什么?

问题描述 投票:0回答:3

因此,我们网站的一部分是 React.js 网站。其余的是旧网站。在引导用户完成向导中的几个步骤后,我们将用户转移到旧版页面。在测试中发现,当在Legacy页面中按下后退浏览器按钮时,我们会返回到之前的React页面,但是React页面中的代码没有运行。我已经通过发出警报来证明这一点,并且代码根本没有运行。发生的情况是,页面显示了所有先前渲染的输出,但没有运行任何代码。所以不确定它如何/在哪里被缓存。 我检查了 React 页面上的 Cache-Control 标头,并将其设置为 Cache-Control: max-age=0,因此浏览器不应缓存该页面。

即使我们的遗留应用程序中有任何代码使用history.back(),那么我已经测试了history.back()仍然使代码在被移回的页面上运行。

所以它的缓存位置有点神秘。有什么想法可能是什么问题吗?

javascript reactjs browser browser-cache back
3个回答
2
投票

有关 bfcache 的更多信息


0
投票


0
投票

window.onload = function() {}

就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.