vue后退陷入死循环该如何解决?
假如页面跳转是这样的:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个还是要看业务,如果你这里 BC 页面属于过程页面,而 A 属于开始页面,那么可以从 A 跳转 B 开始就使用
replace
而不是push
,这样在任意过程页后退都可以直接退回到开始页。从C页面到B页面用
this.$router.back()
,跨页面返回比如直接返回A页面可以用this.$router.go(-2)
,你如果用push跳转的方式会在浏览历史中产生新的记录。