javascript - 如何跳过历史页面(使用react-router/js)

标签 javascript django reactjs react-router

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

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

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

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

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

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

最佳答案

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

关于javascript - 如何跳过历史页面(使用react-router/js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165839/

相关文章:

javascript - Google Apps 脚本 - 想要 chop 表单中特定列中的文本

javascript - 在 ng-repeat 中向字段添加默认值时数据绑定(bind)停止

python - 创建 Django 数据库

reactjs - 如何使用react-native-camera捕获的图像

javascript - ReactJS 在 src/目录外导入组件

javascript - 在模式内的 WordPress 帖子中添加下一个和上一个按钮

javascript - 获取当前值输入字段数量 Woocommerce

django - 基于类的通用 View 和 DRY

css - 在模板 CSS 中使用 Django 上下文变量的问题

javascript - Route中的渲染组件不会触发其componentDidMount