(Dies ist eine mehrteilige Frage. Ich werde mein Bestes geben, um das Szenario zusammenzufassen.)
Derzeit erstellen wir eine reaktionsschnelle Web-App (Newsreader), mit der Benutzer zwischen Inhalten mit Registerkarten wechseln und in jedem Inhalt mit Registerkarten vertikal scrollen können.
Ein gängiger Ansatz für das Problem besteht darin, einen Wrapper zu haben div
, der das Browser-Ansichtsfenster ausfüllt, overflow
auf hidden
oder setzt auto
und dann horizontal und / oder vertikal darin scrollt.
Dieser Ansatz ist großartig, hat jedoch einen Hauptnachteil: Da die Höhe des Dokuments genau der des Browser-Ansichtsfensters entspricht, wird die Adressleiste / das Navigationsmenü vom mobilen Browser nicht ausgeblendet .
Es gibt zahlreiche Hacks und Ansichtsfenster-Eigenschaften , die es uns ermöglichen, mehr Bildschirmfläche zu erhalten, aber keine ist so effektiv wie minimal-ui
(eingeführt in iOS 7.1).
Gestern kam die Nachricht, dass iOS 8 Beta4 minimal-ui
aus Mobile Safari entfernt wurde (siehe Abschnitt Webkit in den Versionshinweisen zu iOS 8 ), was uns wunderte:
Q1. Ist es weiterhin möglich, die Adressleiste in Mobile Safari auszublenden?
Soweit wir wissen, reagiert iOS 7 nicht mehr auf den window.scrollTo
Hack. Dies deutet darauf hin, dass wir mit dem kleineren Bildschirmbereich leben müssen, es sei denn, wir verwenden ein vertikales Layout oder verwenden es mobile-web-app-capable
.
Q2. Ist es immer noch möglich, ein ähnliches weiches Vollbild-Erlebnis zu haben?
Mit weichem Vollbild meine ich wirklich ohne Verwendung des mobile-web-app-capable
Meta-Tags.
Unsere Web-App ist so aufgebaut, dass sie zugänglich ist. Jede Seite kann über das native Browser-Menü mit einem Lesezeichen versehen oder geteilt werden. Durch das Hinzufügen mobile-web-app-capable
verhindern wir, dass Benutzer ein solches Menü aufrufen (wenn es auf dem Homescreen gespeichert ist), was die Benutzer verwirrt und antagonisiert.
minimal-ui
Früher war dies der Mittelweg, bei dem das Menü standardmäßig ausgeblendet wurde, aber mit einem Fingertipp zugänglich blieb - obwohl Apple es möglicherweise aufgrund anderer Bedenken hinsichtlich der Barrierefreiheit entfernt hat (z. B. wenn Benutzer nicht wissen, wo sie tippen müssen, um das Menü zu aktivieren).
Q3. Lohnt sich ein Vollbild-Erlebnis?
Es scheint, dass eine Vollbild-API nicht in Kürze für iOS verfügbar sein wird, aber selbst wenn dies der Fall ist, sehe ich nicht, wie das Menü zugänglich bleibt (dies gilt auch für Chrome unter Android).
In diesem Fall sollten wir die mobile Safari möglicherweise einfach so lassen, wie sie ist, und die Höhe des Ansichtsfensters berücksichtigen (für das iPhone 5+ beträgt sie 460 = 568 - 108, wobei 108 die Betriebssystemleiste, die Adressleiste und das Navigationsmenü enthält, für das iPhone 4 oder älter, es ist 372).
Würde gerne einige Alternativen hören (neben dem Erstellen einer nativen App).