【问题标题】:How to skip over a page in history (with react-router/js)如何跳过历史页面(使用 react-router/js)
【发布时间】:2015-12-08 20:55:29
【问题描述】:

假设我有以下 3 个路径:'/home' '/folder' '/folder/file'。

当用户访问“/folder/”时,它会自动将他重定向到“/folder/file”。

但是,这会破坏以下流程:

  1. 访问/home
  2. 从 /home 访问 /folder,现在用户被重定向到 /folder/file
  3. 用户按退格键。

此时,用户会陷入这个无限循环,因为历史上的前一个点是 /folder,它将他重定向回 /folder/file。

我的问题是:我如何跳过历史记录中的“/文件夹”(当我在 /文件夹/文件中按退格键时)并直接转到历史记录中不是 /文件夹的最后一页。

【问题讨论】:

    标签: javascript django reactjs react-router


    【解决方案1】:
    1. 如果您使用 history.pushState() 进行重定向,请将其替换为 history.replaceState()
    2. 如果您使用重定向,https://github.com/rackt/react-router/blob/master/docs/API.md#redirect,这将不是问题

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 2016-09-30
      • 2021-11-11
      • 2022-12-03
      • 1970-01-01
      • 2020-12-07
      • 2022-01-22
      • 1970-01-01
      • 2021-10-24
      相关资源
      最近更新 更多