4

我的一个 jquery 插件有问题,当在 ios 中打开隐私浏览时会出现问题。

有没有办法检查这个?

4

2 回答 2

12

在私有模式下,用户不能使用本地存储试试这个:

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;
  }
}
于 2012-10-10T14:10:08.087 回答
5

我在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');
于 2017-12-04T21:31:16.623 回答