国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:39:38
字體:
來源:轉載
供稿:網友

現象

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

解決方案

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

注意點:

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 茂名市| 慈利县| 大冶市| 博白县| 巴南区| 隆化县| 宁晋县| 天峨县| 酒泉市| 沈阳市| 西充县| 关岭| 溧阳市| 武宣县| 石门县| 宁津县| 石景山区| 黄浦区| 凤山县| 沅陵县| 依兰县| 楚雄市| 军事| 阳东县| 称多县| 科技| 盐城市| 阿鲁科尔沁旗| 龙川县| 禹城市| 垣曲县| 德庆县| 泾阳县| 共和县| 房山区| 临海市| 泰宁县| 赤城县| 邯郸县| 旅游|