假设我有以下 3 个路径:'/home' '/folder' '/folder/file'。
当用户访问“/folder/”时,它会自动将他重定向到“/folder/file”。
但是,这会破坏以下流程:
- 访问/home
- 从/home 访问/folder,现在用户被重定向到/folder/file
- 用户按下退格键。
此时,用户将陷入无限循环,因为历史记录中的上一个点是/folder,它将他重定向回/folder/file。
我的问题是:如何跳过历史记录中的“/folder”(当我在/folder/file 中按退格键时)并直接转到历史记录中非/folder 的最后一页。
最佳答案
- 如果您使用history.pushState()进行重定向,请将其替换为history.replaceState()
- 如果您使用重定向,https://github.com/rackt/react-router/blob/master/docs/API.md#redirect ,这不会是问题
关于javascript - 如何跳过历史页面(使用react-router/js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165839/