鍍金池/ 問答/HTML/ vue 路由跳轉(zhuǎn),瀏覽器返回鍵點擊鏈接變了,但頁面沒變

vue 路由跳轉(zhuǎn),瀏覽器返回鍵點擊鏈接變了,但頁面沒變

1、在路由里面,通過beforeEnter去判斷,然后 router.push({name:'CombineOrderShipments'}); 跳轉(zhuǎn)到CombineOrderShipments的頁面,這個CombineOrderShipments頁面里面有按鈕,繼續(xù)跳到OrderFormDetails頁面。
問題:我按手機(jī)本身返回按鈕一次,鏈接變成了CombineOrderShipments頁面的鏈接,但頁面沒有改變,還是停留在OrderFormDetails頁面。但PC端瀏覽器返回按鈕卻可以實現(xiàn)。

如果手機(jī)直接進(jìn)入CombineOrderShipments頁面,點擊里面的按鈕跳到OrderFormDetails頁面,手機(jī)的返回按鈕一按,卻可以回到CombineOrderShipments頁面。。

回答
編輯回答
怣人

最后自己發(fā)現(xiàn)了問題:
當(dāng)在beforeEnter里面,經(jīng)過判斷,想要跳轉(zhuǎn)到其他頁面,不能用 router.push()這個方法去跳轉(zhuǎn)。
必須使用 next({ path: '/' }) 這類型去進(jìn)行跳轉(zhuǎn)(文檔有說明:鏈接:https://router.vuejs.org/zh/g...

最后我使用 next({name:'CombineOrderShipments'}) 卻代替 router.push({name:'CombineOrderShipments'}) 進(jìn)行路由跳轉(zhuǎn)

2018年7月17日 13:59