我知道有很多关于检查 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!');
}
}