React-router:更改 URL 并清除历史记录

新手上路,请多包涵

我有以下情况:

用户打开激活链接;用户完成激活过程后,系统会将其移至另一个页面。

我不想在浏览器的历史记录中保留激活链接,因为当用户返回时,他们将再次进入激活步骤。

如何替换浏览器的历史记录以从我的应用程序中删除某些请求?

原文由 Thu Quoc Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
1 个回答

ReactJs 你应该使用 browserHistory 用于此目的。这会处理您的历史记录,您不需要自己实现这些功能。

browserHistory 有 2 种方法 push()replace() 其功能与@fazal 在他的回答中提到的相同,但方式更好。

所以如果你想避免用户回到以前的状态,你需要使用 browserHistory().replace

从将其导入您的代码开始:

 import {browserHistory} from 'react-router'

用户激活后,您执行以下操作:-

 browserHistory.replace(//your new link)

原文由 Harkirat Saluja 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进