国产探花免费观看_亚洲丰满少妇自慰呻吟_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的問題,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 新河县| 鹤山市| 信阳市| 长岛县| 扬州市| 吉隆县| 龙州县| 普陀区| 樟树市| 开封县| 余干县| 和平县| 炎陵县| 房产| 嘉义县| 库车县| 泽库县| 仁化县| 青阳县| 育儿| 永泰县| 繁昌县| 教育| 长武县| 蓝田县| 肃北| 连州市| 商丘市| 宜宾市| 安岳县| 钦州市| 从化市| 翁牛特旗| 杭州市| 鹿邑县| 永安市| 璧山县| 贺兰县| 疏附县| 普宁市|