我使用的是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?")
}
}
}
我要问你,这样行吗?这项工作对所有浏览器都适用吗?无论如何,将工作正常或休息?
当然,我也在测试它,但我认为我应该反问,因为也许我错过了一些东西。