vue-router如何实现类似于小程序路由跳转的reLaunch方法?
关闭所有页面,打开到应用内的某个页面。
补充一下具体描述:
就是类似于 relaunch
方法,在网页中的表现可以理解为清除掉之前的记录然后没办法回退到前一页或者前几页。
举例来说:A -> B -> C
正常情况下按回退是 C -> B -> A
的,而我想要的是直接 C
回退不到 B
或者 A
的。 A
和 B
的历史记录已经被清除了。
当然实际不可能只有两三条记录,就是想问一下各位大佬有没有类似于实现的方法,非常感谢!
再次补充一下描述(我表达的还不够全面):
就是还会有可能回到上一页的操作,所以我需要自己手动来选择是$router.go(-1)
还是用类似于relaunch
的这个方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
网页跟小程序是不一样的。小程序可以有多个打开的页面,网页只有一个。当你打开当前页面时,其他页面就已经关闭了。
是想清除上一页记录?
如果是清除浏览器的历史记录是没办法的
如果是想阻止用户返回上一页,可以通过禁用用户的后退操作来实现
你说的应该是无痕浏览吧?
通过 $route.replace 方式跳转的路由不会被记录到 vue 的历史记录里面