原文地址: http://www.xiaoboy.com/detail/1341545078.html
用localStorage也已经很久了,这次发现localStorage在iPad的Safari的无痕浏览模式中存在一个问题。
在无痕浏览中使用localStorage.setItem()居然会报错,但在window对象下确实有localStorage.setItem这个方法。 在iPad中用Chrome的隐身模式是可以用localStorage.setItem()。Safari的无痕浏览这么严格,用了localStorage.setItem()居然还会报错。
既然无痕浏览不能使用localStorage.setItem(),但也不能让它影响我们的代码执行,最后只能给一个提示,告诉用户无痕浏览无法保存。
try {
localStorage.setItem(key, d);
} catch (e) {
alert("您处于无痕浏览,无法为您保存");
}