使用BrowserRouter,如何清除注销历史记录

茨维特林·韦列夫

现在,我一直在使用history.replace,它永远不会在历史记录堆栈中推送任何内容。我这样做是因为,如果我按下然后注销,则我的应用程序允许使用浏览器的后退箭头返回上一条路线,而我不希望这样做。我如何处理历史记录,以便在按下注销时,历史记录堆栈上没有任何内容可返回。

文森特·达穆尔

您不能使用react-router做到这一点,因为您不应该这样做。如果用户注销并返回到他/她不应该看到的页面,则一个好的习惯是改为显示403错误页面。您可能会显示一条消息,说明该用户无权访问该页面。这是大多数网站正在执行的操作,因为删除浏览器历史记录是不良的UX。

您可以在此处找到一些403页的示例

如果出于某种原因您确实要清除历史记录,则可以继续使用,.replace但是如果用户仍在登录并且想要返回,则他/她将无法使用。您也可以使用网站网址打开一个新标签,然后关闭当前标签,但我不建议您这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章