欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Vue 瀏覽器后退無法觸發(fā)beforeRouteLeave的問題

 更新時間:2017年12月24日 09:41:57   投稿:mrr  
這篇文章主要介紹了解決Vue 瀏覽器后退無法觸發(fā)beforeRouteLeave的問題,需要的朋友可以參考下

現(xiàn)象

加載第一個組件(這里的第一個意思是瀏覽器歷史記錄的第一個,后文稱為 待監(jiān)聽組件 )時,正常跳轉(zhuǎn)其他頁面可以觸發(fā)beforeRouteLeave。 但是 按瀏覽器的后退按鈕監(jiān)聽不到該事件。

解決方案

目前采用比較土且不實用的解決方案。加一層組件,再router.push到 待監(jiān)聽組件 ,使得 待監(jiān)聽組件 非第一個組件,可以正常監(jiān)聽beforeRouteLeave事件。

注意點(diǎn):

由于打亂了原來的路由。需要在main.js中添加全局的路由監(jiān)聽

router.beforeEach((to, from, next) => {
 if (to is '用于跳轉(zhuǎn)的組件' && from is '待監(jiān)聽組件') {
  router.go(-1) 
  next(false)
 } else {
  next()
 }
 // 這樣當(dāng)從一個普通頁面A進(jìn)入待監(jiān)聽組件時,在待監(jiān)聽組件中按返回鍵時能正常進(jìn)入A
})

總結(jié)

以上所述是小編給大家介紹的解決Vue 瀏覽器后退無法觸發(fā)beforeRouteLeave的問題,希望對大家有所幫助!

相關(guān)文章

最新評論