js如何返回到上一个层级的页面

比如:

通过A: a.com?a=test1 点击某一个元素进入到页面 B: a.com?b=aaa&tab=list

然后在B页面点击按钮进行tab的切换,域名切换到 C: a.com?b=aaa&tab=init

用户不停的点击tab进行切换,导致域名一直在B和C页面之间不停的切换。


需求是:在B或C页面点击后直接回退到A页面。A页面的域名是不确定的。

1.有尝试过使用document. referrer,但是A跳转B/C页面某些情况下有转发层级的url,导致获取的url是转发层级的,因此无效。
2.Location是无效的,会在B/C页面之间不停切换,最后切换到A页面。
3.history.back/go是无效的,会在B/C页面之间不停切换,最后切换到A页面。

tips:B和C页面是同一个产品,使用vue开发的。

求思路或者方法。

阅读 5k
3 个回答

使用replace方式即可,默认的vue router使用push方式。API

示例:
this.$router.replace({
    path: path
});

都用vue 了为啥不上 路由

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题