vue-router如何在路由beforeRouterLeave钩子函数里面如何区分是点击后退按钮

1.有这样两个页面A和B,A页面点击提交按钮成功后跳到B页面,B页面可以点击按钮回到A页面,但是此时回到A页面后,点击浏览器后退按钮不想回到B页面而是回到另一个C页面,但是点击A页面的提交按钮仍然要去B页面
2.请问如何做出判断做出不同的跳转

紫衣仙女
浏览 4689回答 1
1回答

森林海

如果是这样的一个逻辑的话:C->A<->B。那么B向A的按钮跳转可以使用this.$router.replace({name: 'A'}),这样回退只能去C了。而A->B的跳转逻辑不受影响。不是的话你就在A的beforeRouteLeave(to, from)拿到to和from做判断吧,当然此时还靠记录过是否已去过B的一个量做下判断。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript