最近需要在關閉分頁或瀏覽器時清除登入資訊
其實要做這件事情蠻簡單的,就是使用 onbeforeunload
這個事件
這邊其實要跟大家分享的是,這時候用$localStorage其實是沒有作用的TAT(或是有但我使用方式錯誤?)
$window.onbeforeunload = () => {
delete $localStorage['authToken']
}
這時候要喚回原生的javascript就可以!!
$window.onbeforeunload = () => {
localStorage.removeItem('ngStorage-authToken')
}
當然如果你需要判斷是否為reload
$window.onbeforeunload = () => {
if (performance.navigation.type === 1) {
localStorage.removeItem('ngStorage-authToken')
}
}