我使用的是html5的localStorage API。在localStorage上捕獲QUOTA_EXCEEDED_ERR
我想趕上QUOTA_EXCEEDED_ERR
,這樣我就可以向用戶顯示一條消息,例如「內存已滿,無法保存,也許刪除了幾個項目?
,我將使用的代碼是一樣
function save() {
try {
localStorage.setItem(key, name);
} catch (e) {
if (e.name === 'QUOTA_EXCEEDED_ERR') {
alert("Memory is full. Cannot save. Maybe delete a few items?");
} else {
alert("Something went wrong? Try again later?")
}
}
}
我要問你,這樣行嗎?這項工作對所有瀏覽器都適用嗎?無論如何,將工作正常或休息?
當然,我也在測試它,但我認爲我應該反問,因爲也許我錯過了一些東西。