【发布时间】:2021-10-04 17:05:44
【问题描述】:
我有一个非常简单的React 应用程序:
https://stackblitz.com/edit/react-testing-routes-navigate-outside-g7ejr5
我有 3 个反应页面:{Page1、Page2、Page3} 和 1 个 html 页面:{external.html}。
我想按以下方式流动:
Page1 → Page2 → Page3 → external.html
具有特殊性,一旦用户离开Page3 并到达external.html,他就根本无法回到React 应用程序。
请记住,我无法控制:external.html(第三方网站)。
离开Page3时有什么办法可以完全禁用后退按钮和/或历史记录?
如果您对此有任何方法,请随时 fork 上面的项目并将新链接粘贴到此处。
谢谢!
【问题讨论】:
-
我可能会使用 localStorage 之类的东西来跟踪某人何时完成。然后,在索引文件中渲染应用程序之前,检查是否设置了本地存储键。如果已设置,则重定向到外部页面
标签: javascript html reactjs react-router-dom