Как обнаружить пользователей на iPhone с включенным «Приватным просмотром»? - PullRequest
6 голосов
/ 12 марта 2012

Мое приложение jquerymobile требует использования localStorage, sessionstorage и т. Д. Я давал приглашение пользователям без поддержки cookie-файлов и предлагал им включить cookie-файлы, но если у пользователя включена функция приватного просмотра, я создаю тест cookie-файла.выполнение не работает, и они просто получают все еще ошибочный экран, кто-нибудь знает, как я могу проверить, если у пользователя включен частный просмотр?

Спасибо

1 Ответ

9 голосов
/ 12 марта 2012

У меня нет Iphone, чтобы проверить это, но в настольном браузере Safari (в приватном режиме), выполняющем следующую функцию, она ловит ошибку и обрабатывает ее, как и ожидалось.

function storageEnabled() {
    try {
        localStorage.setItem("__test", "data");
    } catch (e) {
        if (/QUOTA_?EXCEEDED/i.test(e.name)) {
            return false;
        }
    }
    return true;
}

if (!storageEnabled()) alert('localStorage not enabled');

Jsfiddle: http://jsfiddle.net/B9eZ5/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...