鍍金池/ 問答/HTML/ vue如何監(jiān)聽瀏覽器刷新事件呢?不僅僅是頁面銷毀就觸發(fā)的事件。

vue如何監(jiān)聽瀏覽器刷新事件呢?不僅僅是頁面銷毀就觸發(fā)的事件。

目前需求是需要在頁面刷新時(shí)某個(gè)組件記錄一個(gè)sessionStorage狀態(tài),而在進(jìn)行路由跳轉(zhuǎn)的條件下不記錄這個(gè)狀態(tài)。
因此destroyed以及beforeDestroy都不太適用。
網(wǎng)上搜索到的onbeforeunload方法不太清楚在改在哪里使用,嘗試在beforeDestroy的時(shí)候調(diào)用,但是并沒有觸發(fā)方法,
Vue里面該用什么鉤子函數(shù)去執(zhí)行onbeforeunload方法呢?或者Vue有什么更適合的方法監(jiān)聽瀏覽器刷新事件呢?

回答
編輯回答
毀與悔

created、mounted 都行啊。

window.addEventListener('beforeunload', e => {
    localStorage.setItem('abcde', 'asdas');
});
2017年11月12日 10:07