(Это вопрос, состоящий из нескольких частей, я сделаю все возможное, чтобы суммировать сценарий.)
В настоящее время мы создаем адаптивное веб-приложение (программа чтения новостей), которое позволяет пользователям перемещаться между содержимым с вкладками, а также осуществлять вертикальную прокрутку внутри каждого содержимого с вкладками.
Распространенным подходом к проблеме является наличие оболочки, div
которая заполняет область просмотра браузера, устанавливается overflow
в hidden
или auto
, а затем прокручивается горизонтально и / или вертикально внутри него.
Этот подход хорош, но имеет один главный недостаток: поскольку высота документа точно такая же, как в окне просмотра браузера, мобильный браузер не будет скрывать адресную строку / меню навигации .
Существует множество хаков и свойств окна просмотра, которые позволяют нам получить больше экранного пространства, но ни один из них не настолько эффективен, как minimal-ui
(представлен в iOS 7.1).
Новости пришли вчера , что IOS 8 beta4 были удалены minimal-ui
из Mobile Safari (смотрите раздел Webkit в Notes IOS Release 8 ), который оставил нам интересно:
Q1. Можно ли еще скрыть адресную строку в Mobile Safari?
Насколько нам известно, iOS 7 больше не реагирует на window.scrollTo
взлом, это говорит о том, что мы должны жить с меньшим пространством экрана, если мы не примем вертикальную компоновку или использование mobile-web-app-capable
.
Q2. Возможно ли все еще иметь подобное мягкое полноэкранное впечатление?
Под мягким полноэкранным режимом я действительно имею в виду, не используя mobile-web-app-capable
метатег.
Наше веб-приложение построено так, чтобы быть доступным, любая страница может быть добавлена в закладки или опубликована с помощью собственного меню браузера. Добавляя, mobile-web-app-capable
мы не позволяем пользователям вызывать такое меню (когда оно сохраняется на домашнем экране), которое сбивает с толку и противодействует пользователям.
minimal-ui
Раньше он был средним, скрывая меню по умолчанию, но оставляя его доступным одним касанием - хотя Apple, возможно, удалила его из-за других проблем с доступностью (таких как пользователи, не знающие, где нажать, чтобы активировать меню).
Q3. Полноэкранный режим стоит хлопот?
Может показаться, что полноэкранный API не появится в iOS в ближайшее время, но даже если это так, я не вижу, как меню будет оставаться доступным (то же самое относится и к Chrome на Android).
В этом случае, возможно, нам следует просто оставить мобильное сафари без изменений и учитывать высоту области просмотра (для iPhone 5+ это 460 = 568 - 108, где 108 включает в себя панель ОС, адресную строку и меню навигации; для iPhone 4 или старше 372).
Хотелось бы услышать некоторые альтернативы (помимо создания нативного приложения).