为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2019-02-19 21:22:31
假如页面跳转是这样的:A页面→B页面→C页面→B页面→C页面→B页面→C页面→B页面→C页面那我点击后退的时候,就会陷入之前的操作C页面→B页面C页面→B页面C页面→B页面C页面→B页面→A页面这样很影响用户体验,一般该如何解决这个问题呢?还有我想过一个方法:B页面的后退按钮,指定跳转到A页面,以假乱真以为是返回。但是。。。用户可以从E页面跳到B页面,也可以从F页面跳到B页面
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-02-19
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-02-19
  • 2 回答
  • 0 关注
  • 2289 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信