vue后退陷入死循环该如何解决?

发布于 2022-09-11 17:24:42 字数 328 浏览 7 评论 0

clipboard.png

假如页面跳转是这样的:
A页面→B页面→C页面→B页面→C页面→B页面→C页面→B页面→C页面

那我点击后退的时候,就会陷入之前的操作
C页面→B页面C页面→B页面C页面→B页面C页面→B页面→A页面

这样很影响用户体验,一般该如何解决这个问题呢?

还有我想过一个方法:
B页面的后退按钮,指定跳转到A页面,以假乱真以为是返回。
但是。。。用户可以从E页面跳到B页面,也可以从F页面跳到B页面

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

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

发布评论

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

评论(2

柠北森屋 2022-09-18 17:24:42

这个还是要看业务,如果你这里 BC 页面属于过程页面,而 A 属于开始页面,那么可以从 A 跳转 B 开始就使用 replace 而不是 push,这样在任意过程页后退都可以直接退回到开始页。

过潦 2022-09-18 17:24:42

从C页面到B页面用this.$router.back(),跨页面返回比如直接返回A页面可以用this.$router.go(-2),你如果用push跳转的方式会在浏览历史中产生新的记录。

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