如何跳过历史记录中的页面(使用react-router / js)

时间:2015-12-08 20:55:30

标签: javascript django reactjs react-router

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

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

然而,这打破了以下流程:

  1. 访问/回家
  2. 来自/ home的访问/文件夹,现在用户被重定向到/ folder / file
  3. 用户按退格键。
  4. 此时,用户会陷入此无限循环,因为历史记录中的前一个点是/ folder,将其重定向回/ folder / file。

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

1 个答案:

答案 0 :(得分:1)

  1. 如果您使用history.pushState()进行重定向,请将其替换为history.replaceState()
  2. 如果您使用的是重定向https://github.com/rackt/react-router/blob/master/docs/API.md#redirect,则不会出现问题