【发布时间】:2022-07-27 22:06:07
【问题描述】:
我一直用相同的 url 创建一个页面。我通过隐藏和显示组件来显示我的 div,但没有路由。所以,现在我需要用户可以使用资源管理器的后退箭头返回页面。有没有可能?
【问题讨论】:
-
看看history API。这就是 react 路由器在内部用来监听后退按钮事件的方法
标签: reactjs react-router
我一直用相同的 url 创建一个页面。我通过隐藏和显示组件来显示我的 div,但没有路由。所以,现在我需要用户可以使用资源管理器的后退箭头返回页面。有没有可能?
【问题讨论】:
标签: reactjs react-router
浏览器的后退按钮更改窗口历史记录: https://developer.mozilla.org/fr/docs/Web/API/Window/history
所以我不认为你可以将浏览器链接回 btn 到一个 javascript 变量并防止他对历史的影响
您可以在网络上找到人们在按下返回 btn 时强制使用 history.forward() 的解决方案,您可以在此处更改您的变量。但是有点脏
【讨论】: