【问题标题】:Is it possible in React to go back page if I didn't use react-router routes?如果我不使用 react-router 路由,是否可以在 React 中返回页面?
【发布时间】:2022-07-27 22:06:07
【问题描述】:

我一直用相同的 url 创建一个页面。我通过隐藏和显示组件来显示我的 div,但没有路由。所以,现在我需要用户可以使用资源管理器的后退箭头返回页面。有没有可能?

【问题讨论】:

  • 看看history API。这就是 react 路由器在内部用来监听后退按钮事件的方法

标签: reactjs react-router


【解决方案1】:

浏览器的后退按钮更改窗口历史记录: https://developer.mozilla.org/fr/docs/Web/API/Window/history

所以我不认为你可以将浏览器链接回 btn 到一个 javascript 变量并防止他对历史的影响

您可以在网络上找到人们在按下返回 btn 时强制使用 history.forward() 的解决方案,您可以在此处更改您的变量。但是有点脏

How can I stop the browser back button using JavaScript?

【讨论】:

    猜你喜欢
    • 2022-07-19
    • 2020-10-17
    • 2020-07-20
    • 2018-10-23
    • 2019-05-24
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多