gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:37:44 27 4
gpt4 key购买 nike

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

最佳答案

你不能用react-router做到这一点,因为你不应该这样做。如果用户注销并返回到他/她不应该看到的页面,一个好习惯是显示 403 错误页面。您可以显示一条消息,指出用户没有访问该页面的权限。这是大多数网站正在做的事情,因为删除浏览器历史记录的用户体验很差。

你可以找到一些403页面的例子here .

如果出于某种原因你确实想清除历史记录,你可以继续使用.replace,但如果用户仍然登录并想要返回,他/她将无法。您还可以使用您的网站 URL 打开一个新选项卡并关闭当前选项卡,但我不建议这样做。

关于javascript - 使用BrowserRouter,如何清除注销历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759754/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com