如何删除 React Router 中的最后历史记录?

cho*_*bo2 8 reactjs react-router

我的网站上有注销按钮,单击后,他们的身份验证将被删除,并将被发送回主页。

我正在使用

browserHistory.push({ pathname: '/home' });
Run Code Online (Sandbox Code Playgroud)

但我注意到,如果我在注销后点击“后退”按钮,他们会返回到之前登录的页面(他们不会看到任何内容,因为他们没有身份验证)。

我想删除历史,这样他们就回不去了。

所以我尝试了

browserHistory.replace({ pathname: '/home' });
Run Code Online (Sandbox Code Playgroud)

这也行不通。

Ole*_*hko 1

据我所知,这是不可能的。

我建议您在需要对用户进行身份验证的页面上检查用户身份验证,并使用 将其重定向到登录页面browserHistory.replace。因此,如果用户在注销后单击“返回”,将再次看到登录页面。