(Đây là một câu hỏi gồm nhiều phần, tôi sẽ cố gắng hết sức để tóm tắt kịch bản.)
Chúng tôi hiện đang xây dựng một ứng dụng web đáp ứng (trình đọc tin tức) cho phép người dùng vuốt giữa các nội dung được gắn thẻ, cũng như cuộn theo chiều dọc bên trong mỗi nội dung được gắn thẻ.
Một cách tiếp cận phổ biến cho vấn đề là có một trình bao bọc div
lấp đầy khung nhìn trình duyệt, được đặt overflow
thành hidden
hoặc auto
sau đó cuộn theo chiều ngang và / hoặc theo chiều dọc bên trong nó.
Cách tiếp cận này rất hay nhưng có một nhược điểm chính: vì chiều cao của tài liệu hoàn toàn giống với chế độ xem của trình duyệt, trình duyệt di động sẽ không ẩn thanh địa chỉ / menu điều hướng .
Có rất nhiều hack và thuộc tính khung nhìn cho phép chúng tôi có được nhiều bất động sản màn hình hơn, nhưng không có tính năng nào hiệu quả như minimal-ui
(được giới thiệu trong iOS 7.1).
Tin tức đến ngày hôm qua rằng iOS 8 beta4 đã bị xóa minimal-ui
khỏi Mobile Safari (xem phần Webkit trong Ghi chú phát hành iOS 8 ), khiến chúng tôi tự hỏi:
Q1. Vẫn có thể ẩn thanh địa chỉ trên Mobile Safari?
Theo như chúng tôi biết, iOS 7 không còn phản ứng với vụ window.scrollTo
hack nữa, điều này cho thấy chúng tôi phải sống với không gian màn hình nhỏ hơn, trừ khi chúng tôi áp dụng bố cục dọc hoặc sử dụng mobile-web-app-capable
.
Quý 2 Vẫn có thể có một trải nghiệm toàn màn hình mềm tương tự?
Bởi toàn màn hình mềm tôi thực sự có nghĩa là không sử dụng mobile-web-app-capable
thẻ meta.
Ứng dụng web của chúng tôi được xây dựng để có thể truy cập, bất kỳ trang nào cũng có thể được đánh dấu hoặc chia sẻ bằng menu trình duyệt gốc. Bằng cách thêm mobile-web-app-capable
chúng tôi ngăn người dùng gọi menu như vậy (khi nó được lưu vào màn hình chính), điều này gây nhầm lẫn và phản đối người dùng.
minimal-ui
từng là trung gian, ẩn menu theo mặc định nhưng giữ cho nó có thể truy cập bằng một cú chạm - mặc dù Apple có thể đã xóa nó do những lo ngại về khả năng truy cập khác (chẳng hạn như người dùng không biết nhấn vào đâu để kích hoạt menu).
H3 Là một trải nghiệm toàn màn hình có giá trị rắc rối?
Có vẻ như API toàn màn hình sẽ không sớm xuất hiện trên iOS, nhưng ngay cả khi đó, tôi không thấy menu sẽ được giữ như thế nào (tương tự với Chrome trên Android).
Trong trường hợp này, có lẽ chúng ta chỉ nên rời khỏi safari trên thiết bị di động và tính đến chiều cao của khung nhìn (đối với iPhone 5+, đó là 460 = 568 - 108, trong đó 108 bao gồm thanh OS, thanh địa chỉ và menu điều hướng; cho iPhone 4 hoặc cũ hơn, đó là 372).
Rất thích nghe một số lựa chọn thay thế (bên cạnh việc xây dựng một ứng dụng gốc).