【发布时间】:2013-05-01 21:55:51
【问题描述】:
我知道有很多关于检查 localStorage 的问题,但是如果有人在浏览器中手动将其关闭怎么办?这是我用来检查的代码:
localStorage.setItem('mod', 'mod');
if (localStorage.getItem('mod') != null){
alert ('yes');
localStorage.removeItem('mod');
} else {
alert ('no');
}
简单的功能,它的工作原理。但是,如果我进入 Chrome 设置并选择“不保存数据”选项(我不记得它的确切名称),当我尝试运行此功能时,除了Uncaught Error: SecurityError: DOM Exception 18,我什么也得不到。那么有没有办法检查这个人是否完全关闭了它?
更新:这是我尝试的第二个功能,但我仍然没有得到响应(警报)。
try {
localStorage.setItem('name', 'Hello World!');
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Quota exceeded!');
}
}
【问题讨论】:
-
仍然没有提供任何方法来查看它是否工作......
-
嗯嗯嗯。如果它抛出一个异常你知道它不工作
标签: javascript error-handling local-storage