(Це запитання на багато частин. Я постараюся зробити все можливе, щоб узагальнити сценарій.)
Наразі ми будуємо чуйний веб-додаток (читач новин), який дозволяє користувачам переходити між вмістом на вкладках, а також прокручувати вертикально всередині кожного вмісту вкладок.
Поширений підхід до проблеми полягає в тому, щоб мати обгортку, div
яка заповнює вікно перегляду браузера, встановити overflow
на hidden
або auto
, а потім прокрутити горизонтально та / або вертикально всередині нього.
Цей підхід чудовий, але має один головний недолік: оскільки висота документа точно така ж, як і область перегляду браузера, мобільний браузер не приховуватиме адресний рядок / меню навігації .
Існують численні хакі та оглядові властивості, які дозволяють нам отримати більше нерухомості на екрані, але жодна не настільки ефективна, як minimal-ui
(введено в iOS 7.1).
Учора з'явилася новина, що iOS 8 beta4 видалено minimal-ui
з мобільного Safari (див. Розділ Webkit у примітках до випуску iOS 8 ), і нам залишилось цікаво:
Q1. Чи все ще можливо приховати адресний рядок на мобільному 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).
Хочеться почути деякі варіанти (окрім створення нативного додатка).