前端如何清空路由历史记录的问题?

下图中的需求描述的很清楚了
image.png

其实说白了, router里有没有一个函数(clearRouterHistory)可以让我在用户点击 《返回首页》 的时候,直接调用这个函数让我像第一次进入这个页面时一模一样。


谢谢

阅读 4k
3 个回答

用每一次的都用replace,这个进行跳转是缓存的,react应该有对应的方法

头像
乔治
    13.1k1429
    美国加利福尼亚州洛杉矶

    你可以使用不同的history模式来控制路由的行为,比如使用createWebHashHistory()或createWebHistory()。如果你想在用户点击《返回首页》的时候,直接跳转到首页,而不是回退到上一个页面,你可以使用router.replace()方法来替换当前的路由记录。这样,当用户点击浏览器的返回按钮时,就会跳过被替换的路由记录,直接回到之前的页面。

    撰写回答
    你尚未登录,登录后可以
    • 和开发者交流问题的细节
    • 关注并接收问题和回答的更新提醒
    • 参与内容的编辑和改进,让解决方法与时俱进
    推荐问题