У меня есть приложение для iPad HTML5, которое работает в автономном режиме. Приложение по существу состоит из 4 файлов html и 3 файлов aspx. Мой манифест кэша настроен так, что только html файлы доступны в автономном режиме, а для файлов aspx требуется сетевое подключение. Все это отлично работает!
Теперь я дошел до того момента, когда я прикладываю последние штрихи к приложению и пытаюсь доработать значки на главном экране, работать в полноэкранном режиме и т.д. Я добавил то, что считаю необходимым мета-теги, чтобы приложение первоначально запускалось в полноэкранном режиме, как только оно было добавлено на главный экран. Причина, по которой я верю, что теги правильные, заключается в том, что приложение будет (правильно) запускаться и оставаться в полноэкранном режиме, если я перемещаюсь между страницами html вперед и назад. Проблема, с которой я сталкиваюсь, заключается в том, чтобы заставить приложение оставаться в полноэкранном режиме при нажатии одной из ссылок на сервер (aspx).
При нажатии ссылки на сервер (aspx) Mobile Safari выходит в полный режим браузера и открывает новое окно. Такое поведение неприемлемо, и я надеюсь, что мне не хватает чего-то простого здесь.
Вот метатеги, которые я использую на всех моих страницах (html + aspx):
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
Надеюсь, это обеспечит всю необходимую информацию, необходимую для понимания проблемы. Я видел другие ссылки здесь, в которых говорится, что ЛЮБАЯ страница, кроме закладки, помещенной на главной странице, заставляет некоторых людей выйти из полноэкранного режима. Это не проблема, которую я испытываю, поэтому я хотел начать новую дискуссию. Опять же, я чувствую, что если бы у меня было еще 5 html-страниц в приложении, это продолжало бы оставаться в полноэкранном режиме. Страницы aspx являются проблемой в моей ситуации.