【发布时间】:2022-01-18 05:12:32
【问题描述】:
在我的 React 应用程序中,我有 3 个页面,分别是 a、b、c。
- 我从 'a' - 'b' - c(在表单提交到) - 'b' 导航。
- 现在我在页面“b”并单击浏览器返回。
- 我被带到“c”页检查条件,如果失败,我应该被带回“b”页并进一步按下返回按钮到“a”页,因为它是前一页到“b”页' 根据应用流程。
- 不应允许用户再次访问页面“c”。
- 我尝试使用 history.replace 执行此操作,但它没有替换历史堆栈中的页面“c”条目,并且用户继续在页面 b 和页面 c 之间导航。
请分享任何见解...
【问题讨论】:
-
我认为“b”和“c”之间的交互应该是重定向,所以从任何一个返回导航都返回到“a”。如果用户从“c”退回到“a”并尝试再次前进,“c”将重定向到“b”。用户现在可以返回“a”或通过“b”转到“c”。有意义吗?
标签: reactjs react-router history browser-history