(Ini adalah pertanyaan multi-bagian, saya akan mencoba yang terbaik untuk meringkas skenario.)
Kami saat ini sedang membangun aplikasi web yang responsif (pembaca berita) yang memungkinkan pengguna untuk menggesek di antara konten yang tab, serta menggulir secara vertikal di dalam setiap konten yang tab.
Pendekatan umum untuk masalah ini adalah memiliki pembungkus div
yang memenuhi viewport browser, diatur overflow
ke hidden
atau auto
, kemudian gulir secara horizontal dan / atau vertikal di dalamnya.
Pendekatan ini hebat tetapi memiliki satu kelemahan utama: karena ketinggian dokumen persis sama dengan viewport browser, browser seluler tidak akan menyembunyikan bilah alamat / menu navigasi .
Ada banyak peretasan dan properti viewport yang memungkinkan kami untuk mendapatkan lebih banyak real estat layar, tetapi tidak ada yang seefektif minimal-ui
(diperkenalkan di iOS 7.1).
Berita datang kemarin bahwa iOS 8 beta4 telah dihapus minimal-ui
dari Mobile Safari (lihat bagian Webkit di Catatan Rilis iOS 8 ), yang membuat kami bertanya-tanya:
Q1. Apakah masih mungkin menyembunyikan bilah alamat di Mobile Safari?
Sejauh yang kami tahu, iOS 7 tidak merespon lagi ke window.scrollTo
hack, ini menunjukkan kita harus hidup dengan ruang layar yang lebih kecil, kecuali kita mengadopsi tata letak vertikal atau penggunaan mobile-web-app-capable
.
Q2. Apakah masih mungkin untuk memiliki pengalaman layar penuh lunak yang serupa?
Dengan soft fullscreen yang saya maksud sebenarnya tanpa menggunakan mobile-web-app-capable
meta tag.
Aplikasi web kami dibuat agar dapat diakses, halaman apa saja dapat ditandai atau dibagikan menggunakan menu browser asli. Dengan menambahkan, mobile-web-app-capable
kami mencegah pengguna meminta menu tersebut (ketika disimpan ke layar beranda), yang membingungkan dan memusuhi pengguna.
minimal-ui
dulu merupakan jalan tengah, menyembunyikan menu secara default tetapi menjaganya tetap dapat diakses dengan satu ketukan - meskipun Apple mungkin telah menghapusnya karena masalah aksesibilitas lainnya (seperti pengguna yang tidak tahu ke mana harus mengetuk untuk mengaktifkan menu).
Q3. Apakah pengalaman layar penuh sepadan dengan masalahnya?
Tampaknya API layar penuh tidak akan datang ke iOS dalam waktu dekat, tetapi meskipun demikian, saya tidak melihat bagaimana menu akan tetap dapat diakses (hal yang sama berlaku untuk Chrome di Android).
Dalam hal ini, mungkin kita harus meninggalkan safari seluler apa adanya, dan memperhitungkan tinggi viewport (untuk iPhone 5+, ini 460 = 568 - 108, di mana 108 menyertakan bilah OS, bilah alamat dan menu navigasi; untuk iPhone 4 atau lebih tua, 372).
Senang mendengar beberapa alternatif (selain membangun aplikasi asli).