window.location.href之后,点击后退按钮并没有初始化代码中声明的useState

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

我有一个通过 window.location.href 将用户重定向到外部 URL 的代码。单击按钮时,将启动 fetch 调用,并将用户重定向到外部 URL。但不久之后,用户单击浏览器后退按钮并加载上一个页面,而没有初始化代码中的 useStates,之前的状态被保留。 URL 发生变化,但保留之前的状态。有人可以帮我解决这个问题吗?

尝试了各种方法,包括 redux、onbeforeload 等,但都没有帮助。

reactjs webpack routes browser external
1个回答
0
投票

这是因为bfcache。看看这里如何解决这个问题

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