vue-router如何实现类似于小程序路由跳转的reLaunch方法?

发布于 2022-09-12 03:47:58 字数 630 浏览 13 评论 0

小程序reLaunch的方法

关闭所有页面,打开到应用内的某个页面。

补充一下具体描述:
就是类似于 relaunch 方法,在网页中的表现可以理解为清除掉之前的记录然后没办法回退到前一页或者前几页。
举例来说:
A -> B -> C 正常情况下按回退是 C -> B -> A 的,而我想要的是直接 C 回退不到 B 或者 A的。 AB的历史记录已经被清除了。

当然实际不可能只有两三条记录,就是想问一下各位大佬有没有类似于实现的方法,非常感谢!


再次补充一下描述(我表达的还不够全面):
就是还会有可能回到上一页的操作,所以我需要自己手动来选择是$router.go(-1)还是用类似于relaunch的这个方法。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

那伤。 2022-09-19 03:47:58

网页跟小程序是不一样的。小程序可以有多个打开的页面,网页只有一个。当你打开当前页面时,其他页面就已经关闭了。

坠似风落 2022-09-19 03:47:58

是想清除上一页记录?

尛丟丟 2022-09-19 03:47:58

如果是清除浏览器的历史记录是没办法的
如果是想阻止用户返回上一页,可以通过禁用用户的后退操作来实现

痴意少年 2022-09-19 03:47:58

你说的应该是无痕浏览吧?
通过 $route.replace 方式跳转的路由不会被记录到 vue 的历史记录里面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文