鍍金池/ 問答/HTML5  HTML/ 瀏覽器能否監(jiān)聽瀏覽器突然關(guān)閉(類似于電腦斷電,突然奔潰)的事件?

瀏覽器能否監(jiān)聽瀏覽器突然關(guān)閉(類似于電腦斷電,突然奔潰)的事件?

  1. 如何監(jiān)聽瀏覽器突然關(guān)閉事件,類似于電腦突然斷電導(dǎo)致網(wǎng)頁被關(guān)閉?

我需要實現(xiàn)一個需求,當網(wǎng)頁或者瀏覽器突然被關(guān)閉的時候,保存一個localstorage,等下次頁面加載回來,調(diào)用這個localstorage。
現(xiàn)在的問題是不清楚如何監(jiān)聽這個事件。

回答
編輯回答
空白格
不知道有沒有原生API實現(xiàn), 說下想到的2個方案:

1. 在 while 循環(huán)里 settimeout , 時刻把需要的數(shù)據(jù)存入localstorage 給下次用.

2. 和服務(wù)器保持長連接, 或者用socket心跳包.

有更好的實現(xiàn)歡迎補充討論.

2018年3月28日 02:17
編輯回答
櫻花霓

666666 這就和有人在你面前拿槍打你,你想打個110一樣
這個東西的話,直接把你要的值就存進localstorage,只要他改了你就存這樣就沒問題了

2018年9月13日 13:37
編輯回答
編輯回答
挽歌

……不存在的,但是結(jié)合實際應(yīng)用場景的問題來說,也不能說束手無策

比如以前做過在線答題功能。開始答題、和交卷分別都會做狀態(tài)緩存。當瀏覽器打開時讀取緩存,如果發(fā)現(xiàn)用戶的狀態(tài)是已經(jīng)開始答題但是沒有交卷的狀態(tài)的話,就要開始詢問是否恢復(fù)答題信息了。

所以這得看你具體想要實現(xiàn)的功能是什么才好判別有沒有辦法實現(xiàn)了

2017年8月19日 00:14
編輯回答
愚念

沒有這樣的事件,不過你可以每隔5秒鐘寫入一次LocalStorage,這樣下次回來就知道上次看到哪里了。

2018年7月7日 21:14
編輯回答
影魅

這樣是不行的,就像你不能在猝死時寫好遺囑一樣。
解決方法就是盡早寫遺囑、經(jīng)常更新遺囑。

2018年1月30日 17:01