我的一个 jquery 插件有问题,当在 ios 中打开隐私浏览时会出现问题。
有没有办法检查这个?
在私有模式下,用户不能使用本地存储试试这个:
var storageTestKey = 'sTest',
storage = window.sessionStorage;
try {
storage.setItem(storageTestKey, 'test');
storage.removeItem(storageTestKey);
} catch (e) {
if (e.code === DOMException.QUOTA_EXCEEDED_ERR && storage.length === 0) {
// private mode
} else {
throw e;
}
}
我在GitHub 上找到了一个 Answear并对其进行了测试:Working on IOS 11!
var isPrivate = false;
try {
window.openDatabase(null, null, null, null);
} catch (_) {
isPrivate = true;
}
alert((isPrivate ? 'You\'re' : 'You aren\'t') + ' in private browsing mode');