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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:23:17
字體:
來源:轉載
供稿:網友

現象

加載第一個組件(這里的第一個意思是瀏覽器歷史記錄的第一個,后文稱為 待監聽組件 )時,正常跳轉其他頁面可以觸發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的問題,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台中市| 靖边县| 泾川县| 西昌市| 安乡县| 佛冈县| 泸西县| 石门县| 琼海市| 孝义市| 饶平县| 诸暨市| 汽车| 大同市| 慈利县| 将乐县| 洞头县| 潞城市| 贵港市| 井研县| 宁强县| 新民市| 孝感市| 新泰市| 中阳县| 丹寨县| 栖霞市| 丁青县| 凌源市| 莆田市| 景洪市| 黄冈市| 苍山县| 永定县| 崇义县| 右玉县| 乌苏市| 阳信县| 黄龙县| 乾安县| 湘潭县|