文章詳情頁
javascript - vue router 怎么實現某個頁面禁止瀏覽器回退?
瀏覽:119日期:2023-04-22 18:34:04
問題描述
我寫的是vue 單頁應用 a>b>c 登錄成功后 顯示d頁面 我 想實現d頁面瀏覽器后退按鈕失效 請問怎么實現 查了些用路由的全局鉤子 我現在用的是router hash模式
問題解答
回答1:可以用router.replace(location) 它不會向 history 添加新記錄,替換掉當前的 history 記錄。
回答2:案例鏈接
//replace<router-link to='/D' replace>Go to D</router-link>orrouter.replace(’D’)回答3:
用組件內的鉤子。
beforeRouteEnter (to, from, next) { next(vm => { // 通過 `vm` 訪問組件實例 })}
你可以在 beforeRouteLeave 中直接訪問 this。這個 leave 鉤子通常用來禁止用戶在還未保存修改前突然離開。可以通過 next(false) 來取消導航。來自文檔: https://router.vuejs.org/zh-c...
標簽:
JavaScript
相關文章:
1. mysql - java ResultSetMetaData 獲取中文別名亂碼2. mysql 的datadir設置的文件夾不存在,啟動了mysql服務后創建的數據庫存在哪里?3. 數據庫 - MySQL 單表500W+數據,查詢超時,如何優化呢?4. python - from ..xxxx import xxxx到底是什么意思呢?5. 這是什么情況???6. php自學從哪里開始?7. mysql多表查詢8. phpstudy v8打開數據庫就出錯,而phpstudy 2018不會9. python 多進程 或者 多線程下如何高效的同步數據?10. phpstady在win10上運行
排行榜
