鍍金池/ 問(wèn)答/HTML5  Linux  HTML/ js如何返回到上一個(gè)層級(jí)的頁(yè)面

js如何返回到上一個(gè)層級(jí)的頁(yè)面

比如:

通過(guò)A: a.com?a=test1 點(diǎn)擊某一個(gè)元素進(jìn)入到頁(yè)面 B: a.com?b=aaa&tab=list

然后在B頁(yè)面點(diǎn)擊按鈕進(jìn)行tab的切換,域名切換到 C: a.com?b=aaa&tab=init

用戶不停的點(diǎn)擊tab進(jìn)行切換,導(dǎo)致域名一直在B和C頁(yè)面之間不停的切換。


需求是:在B或C頁(yè)面點(diǎn)擊后直接回退到A頁(yè)面。A頁(yè)面的域名是不確定的。

1.有嘗試過(guò)使用document. referrer,但是A跳轉(zhuǎn)B/C頁(yè)面某些情況下有轉(zhuǎn)發(fā)層級(jí)的url,導(dǎo)致獲取的url是轉(zhuǎn)發(fā)層級(jí)的,因此無(wú)效。
2.Location是無(wú)效的,會(huì)在B/C頁(yè)面之間不停切換,最后切換到A頁(yè)面。
3.history.back/go是無(wú)效的,會(huì)在B/C頁(yè)面之間不停切換,最后切換到A頁(yè)面。

tips:B和C頁(yè)面是同一個(gè)產(chǎn)品,使用vue開發(fā)的。

求思路或者方法。

回答
編輯回答
絯孑氣

clipboard.png

2017年3月26日 11:26
編輯回答
痞性

使用replace方式即可,默認(rèn)的vue router使用push方式。API

示例:
this.$router.replace({
    path: path
});
2018年2月18日 04:48
編輯回答
真難過(guò)

都用vue 了為啥不上 路由

2018年5月25日 00:06