我有以下情况:
用户打开激活链接;用户完成激活过程后,系统会将其移至另一个页面。
我不想在浏览器的历史记录中保留激活链接,因为当用户返回时,他们将再次进入激活步骤。
如何替换浏览器的历史记录以从我的应用程序中删除某些请求?
原文由 Thu Quoc Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有以下情况:
用户打开激活链接;用户完成激活过程后,系统会将其移至另一个页面。
我不想在浏览器的历史记录中保留激活链接,因为当用户返回时,他们将再次进入激活步骤。
如何替换浏览器的历史记录以从我的应用程序中删除某些请求?
原文由 Thu Quoc Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议
在
ReactJs
你应该使用browserHistory
用于此目的。这会处理您的历史记录,您不需要自己实现这些功能。browserHistory 有 2 种方法
push()
和replace()
其功能与@fazal 在他的回答中提到的相同,但方式更好。所以如果你想避免用户回到以前的状态,你需要使用
browserHistory().replace
从将其导入您的代码开始:
用户激活后,您执行以下操作:-