这个问题是前一段在做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('您处于无痕浏览,无法为您保存');
}
}
网友评论