Есть ли способ заставить мобильное Safari WebApp "забыть" о своем состоянии?
У меня есть приложение для подсчета зарождающихся мостов, которое предназначено для локального хранения на iPod touch / iPhone (iPad? Возможно, это будет неправильно)
Пока все хорошо, у меня есть пользовательская иконка и выложена базовая навигация по JS, но моя проблема в том, что она сохраняет свое состояние при выходе из приложения. Есть ли простой магический метатег Apple для этого? Или это достигается с помощью JavaScript?
Спасибо за понимание.
1 ответ
Когда ты сказал
предназначен для локального хранения
Вы имеете в виду, что в настоящее время вы просто тестируете с помощью мобильного сафари? Если это так, то, естественно, состояние будет помнить. Закрытие сафари на iphone сравнимо с минимизацией вашего браузера на рабочем столе. При условии, что свободной памяти процесс проходит в фоновом режиме.
Если бы вы упаковали его в автономный процесс через телефонную пробку или тому подобное, вы бы больше не увидели такого поведения, поскольку память автоматически сбрасывается при выходе.
Если вы хотите оставить его как веб-приложение, то ожидаемое поведение будет иметь его состояние, пока оно не будет обновлено.
Добавление приложения на домашний экран также, насколько я помню, сбрасывает память.
Единственный способ, которым я знаю, чтобы освежить насыщенность в родном сафари, - это через window.location.reload()
, Проблема в том, что нет способа узнать, когда это вызывать. Вы могли бы слушать фокус окна, но это сработало бы, если бы вы переключались между вкладками, например - что может быть очень сложно.