У меня есть приложение HTML5 для iPad, которое работает в автономном режиме.Приложение по сути состоит из 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 являются проблемой в моей ситуации.