[筆記] Vue 監聽頁面離開、關閉的方法

近期在 Vue 專案中於編輯頁面,要判斷使用者是否離開或是關閉頁面,並跳出提示訊息。這邊筆記下原理和程式碼。
vue.js logo vue


內容

1. 透過 Vue-Router 或是一般連結所造成的切換 – 使用 beforeRouteLeave 加上 window.confirm 來確認
2. 頁面關閉的話則透過在 mounted 階段將一個有 return 的函式給 window.onbeforeunload,並搭配 beforeDestroy 階段將其設成 null,你就可以在關閉視窗時,呼叫到 beforeRouteLeave 的方法

程式碼

 


參考資料

1. Vue踩坑之旅(二)—— 监听页面刷新和关闭

按讚加入粉絲團

延伸閱讀