猿问

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开发的。


求思路或者方法。


尚方宝剑之说
浏览 1437回答 3
3回答

SMILET

使用replace方式即可,默认的vue router使用push方式。API示例:this.$router.replace({    path: path});

GCT1015

都用vue 了为啥不上 路由

芜湖不芜

随时随地看视频慕课网APP

相关分类

JavaScript
我要回答