Html5 LocalStorage 在 Private Browsing 下的一个限制
Safari浏览器有一个private Browsing,如果用户开启了这种秘密浏览模式,那么使用了html5 localstorage的页面就会出现问题,不能正常访问和浏览,不论是在iphone上的Safari还是在pc上的Safari都有这个问题,错误代码是
// Error: QuotaExceededError: DOM Exception 22
解决方法是如果开启了这种模式,则提示用户关闭秘密模式后再访问页面:
//检测safari是不是开启了秘密浏览模式 var KEY = '_localStorage_' , VALUE = 'test'; try { localStorage.setItem(KEY, VALUE); } catch(e) { $.messager.alert("提示","您开启了秘密浏览模式,请关闭后重新访问",function(r) { if(r) { //do something; } }); } // 删除测试数据 if(localStorage.getItem(KEY) === VALUE) localStorage.removeItem(KEY);
相关推荐
KungLun 2020-02-03
wetyu 2020-08-02
PkJY 2020-06-17
拭血 2020-06-02
H女王范儿 2020-04-22
芯果科技蔡彦 2020-04-14
H女王范儿 2019-11-18
baynkbtg 2019-10-31
zjnig的信息仓库 2014-11-10
csdnInfo 2015-02-25
OldSoldier 2012-01-04
88264154 2015-12-27
大数据实战派 2015-12-31
Teresasmida 2017-04-05
MrSunOcean 2019-09-08
phillip 2019-04-15
xiluoenm 2013-05-16
LeavesYu 2019-07-01