取消React中的前进按钮

时间:2017-05-22 21:47:32

标签: javascript reactjs react-router

所以我使用的是React Router v3。假设我从A路线到B路线。然后按下后退按钮我可以返回A但是如何禁用再次按下前进按钮进入B.通过应用程序中的Link或以编程方式转到B可以。但我不希望应用程序能够使用浏览器的前进按钮继续前进。

我认为它会像删除路由堆栈的最后一个元素,但我似乎无法理解它。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用history.replaceState()方法(或类似的调度程序,如果使用react-router-redux)处理此情况。我看到的最大问题是找到用户点击“返回”的时刻。按钮。

无论如何,在我看来,如果你被迫寻找这样的解决方法,你的应用程序的工作方式可能有些不对劲。应该可以从任何地方访问路由。如果用户需要被授权或类似的东西,那么你应该在该路由中写一些保护方法,并将用户(如果条件不满足)重定向到其他路由。