safari浏览器 无痕模式下 localStorage失效

2017-07-14  本文已影响155人  辣瓜瓜

这个问题是前一段在做H5唤醒APP时发现的,暂时修改为提示用户当前为无痕模式,无法正常唤醒APP,如果后需要完善功能的话或许我就不自己写了,改用第三方了。

在苹果浏览器的无痕模式中,使用localStorage.setItem()会报错,但在window对象下确实有localStorage.setItem方法。

无痕模式是黑色风格,正常模式是白色风格。

if (typeof localStorage === 'object') {
    try {
        localStorage.setItem('localStorage', 1);
        localStorage.removeItem('localStorage');
    } catch (e) {
        Storage.prototype._setItem = Storage.prototype.setItem;
        Storage.prototype.setItem = function() {};
        alert('您处于无痕浏览,无法为您保存');
    }
}
上一篇 下一篇

猜你喜欢

热点阅读