【问题标题】:How to return to previous route using JavaScript without going back in the browser?如何在不返回浏览器的情况下使用 JavaScript 返回上一个路由?
【发布时间】:2019-09-17 17:09:10
【问题描述】:

有没有一种方法可以重定向到先前访问的路由,而无需实际“返回”浏览器历史记录?例如,转到上一条路线,但浏览器上的“前进”按钮仍然无法点击,因为您实际上并未在浏览器中“返回”。

【问题讨论】:

    标签: javascript reactjs dom routes react-router


    【解决方案1】:

    你可以尝试走上一条路线:

    window.history.back()
    

    然后清除转发的页面:

    history.pushState(null,  document.title, location.href)
    

    您可以参考此链接。我想有多种方法可以清除前进按钮: HTML5 history disabling forward button

    【讨论】:

      【解决方案2】:

      您可以只使用浏览器的document 全局并命令式更改位置:

      document.location.href = "your-page-here.html"

      如果您使用 react,您将永远不会更改浏览器的位置,因此只需使用 react-router 或类似的东西来更改当前路由/组件

      【讨论】:

      • 感谢您的回答。所以我正在使用嵌套的反应路由,并且想知道每次单击按钮时如何返回到以前访问的嵌套路由。
      猜你喜欢
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2018-06-14
      相关资源
      最近更新 更多