Есть ли способ заставить мобильное Safari WebApp "забыть" о своем состоянии?

У меня есть приложение для подсчета зарождающихся мостов, которое предназначено для локального хранения на iPod touch / iPhone (iPad? Возможно, это будет неправильно)

Пока все хорошо, у меня есть пользовательская иконка и выложена базовая навигация по JS, но моя проблема в том, что она сохраняет свое состояние при выходе из приложения. Есть ли простой магический метатег Apple для этого? Или это достигается с помощью JavaScript?

Спасибо за понимание.

1 ответ

Решение

Когда ты сказал

предназначен для локального хранения

Вы имеете в виду, что в настоящее время вы просто тестируете с помощью мобильного сафари? Если это так, то, естественно, состояние будет помнить. Закрытие сафари на iphone сравнимо с минимизацией вашего браузера на рабочем столе. При условии, что свободной памяти процесс проходит в фоновом режиме.

Если бы вы упаковали его в автономный процесс через телефонную пробку или тому подобное, вы бы больше не увидели такого поведения, поскольку память автоматически сбрасывается при выходе.

Если вы хотите оставить его как веб-приложение, то ожидаемое поведение будет иметь его состояние, пока оно не будет обновлено.

Добавление приложения на домашний экран также, насколько я помню, сбрасывает память.

Единственный способ, которым я знаю, чтобы освежить насыщенность в родном сафари, - это через window.location.reload(), Проблема в том, что нет способа узнать, когда это вызывать. Вы могли бы слушать фокус окна, но это сработало бы, если бы вы переключались между вкладками, например - что может быть очень сложно.

Другие вопросы по тегам