У меня есть мобильное веб-приложение, которое обнаруживает частный режим просмотра в Safari. Это работает хорошо, когда страница загружается, но не обнаруживает, когда режим изменяется после загрузки страницы. Я попробовал setTimeout(), чтобы проверять каждые x секунд, но по-прежнему не обнаруживает никаких изменений после загрузки страницы.Как я могу обнаружить изменение в режиме частного просмотра
0
A
ответ
1
Вот еще один вариант, который я добавил к другому сообщению:
1
То, как я получил вокруг этого было:
- сделать Ajax запрос на скрипт на сервере при попросить удаленный адрес внутрибрюшинно
- магазин IP-адрес в LocalStorage
- Периодически делают такой же ajax-запрос
- Попытка сравнить новый IP-адрес с адресом localstorage
- Поскольку локальное хранилище недоступно в закрытом режиме, шаг 4 должен возвращать значение false
это простой, но в большинстве случаев эффективное временное решение, ТНХ для обмена его сообщества –
Запрос AJAX кажется ненужным, вы можете просто сохранить/получить что угодно. –
BTW Safari Mobile, AFAIK, является единственным, который отключает LocalStorage. В Chrome и других он отлично работает, но он удаляет его, как только вы закрываете браузер (он не будет сохраняться через сеансы, но отлично работает для того же сеанса) –