鍍金池/ 問答/HTML/ vue-router如何在路由beforeRouterLeave鉤子函數(shù)里面如何

vue-router如何在路由beforeRouterLeave鉤子函數(shù)里面如何區(qū)分是點擊后退按鈕還是點擊頁面的提交產(chǎn)生的前進?

1.有這樣兩個頁面A和B,A頁面點擊提交按鈕成功后跳到B頁面,B頁面可以點擊按鈕回到A頁面,但是此時回到A頁面后,點擊瀏覽器后退按鈕不想回到B頁面而是回到另一個C頁面,但是點擊A頁面的提交按鈕仍然要去B頁面
2.請問如何做出判斷做出不同的跳轉(zhuǎn)

回答
編輯回答
別傷我

如果是這樣的一個邏輯的話:C->A<->B。
那么B向A的按鈕跳轉(zhuǎn)可以使用this.$router.replace({name: 'A'}),這樣回退只能去C了。而A->B的跳轉(zhuǎn)邏輯不受影響。

不是的話你就在A的beforeRouteLeave(to, from)拿到to和from做判斷吧,當然此時還靠記錄過是否已去過B的一個量做下判斷。

2017年12月19日 11:29