文章詳情頁
javascript - vue router 怎么實現某個頁面禁止瀏覽器回退?
瀏覽:114日期: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. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?2. python沒入門,請教一個問題3. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發現4. php如何獲取訪問者路由器的mac地址5. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?6. html5 - input type=’file’ 上傳獲取的fileList對象怎么存儲于瀏覽器?7. 求教一個mysql建表分組索引問題8. node.js - 用nodejs 的node-xlsx模塊去讀取excel中的數據,可是讀取出來的日期是數字,請問該如何讀取日期呢?9. javascript - vue-resource中如何設置全局的timeout?10. javascript - 在 vue里面用import引入js文件,結果為undefined
排行榜
