防止浏览器历史记录在React中被激活

时间:2016-10-09 17:50:56

标签: javascript reactjs react-router browser-history

我希望在用户离开某个网址之前显示一个提示框

{{1}}

这样可行,但问题是

  1. 我离开路线后警报框仍在开火。
  2. 如果我拒绝,我不想从警报框取消,如果我试图离开路线,它不会再次开火。
  3. 当我离开时,我无法取消路由的触发,如果我说要取消对话框,我无法启动对话框,我认为这可能是因为我在componentWillMount之后调用了routeChangeListener。我最终想在这里开一个模态窗口,而不是使用这个警告框。

    在触发对话框后取消/阻止routeChangeListener时我缺少什么?

0 个答案:

没有答案