在IOS手机safari浏览器的无痕模式下,localStorage不起作用

时间:2024-06-20 10:35:56

无痕模式是黑色风格,正常模式是白色风格。在无痕模式中,使用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('您处于无痕浏览,无法为您保存');
    }
}

提示用户关闭无痕模式。