Cập nhật tháng 9 năm 2014: iOS 8 đã loại bỏ minimal-ui
tính năng
Một lần nữa, không có cách nào để xóa / ẩn các thanh điều hướng ngoài việc dựa vào hành vi mặc định của trình duyệt (các thanh sẽ bị ẩn khi cuộn, nhưng chỉ khi phần tử cuộn làBODY
của trang). "Cách giải quyết" duy nhất là lưu ứng dụng vào màn hình chính và đặt thẻ meta phù hợp (xem bên dưới).
Cập nhật tháng 8 năm 2014: iOS 8 (beta) không còn hỗ trợminimal-ui
. Không có giải pháp thay thế. (Lý do cho điều này có thể là do sự lạm dụng của các trang web đã sử dụng nó để cố gắng ngăn mọi người điều hướng đi, vì có thể có các tính năng mới trong iOS 8 Safari chưa được công bố thay thế minimal-ui
.)
iOS 7.1 đã thêm một API mới để giải quyết vấn đề này:
<meta name="viewport" content="minimal-ui">
Cờ chế độ xem mới này ẩn giao diện người dùng Safari theo mặc định (chỉ một thanh tiêu đề nhỏ với URL và chỉ báo SSL được hiển thị). Để truy cập giao diện người dùng Safari, người dùng phải chủ động nhấn vào thanh tiêu đề này.
Lưu ý rằng trên iOS 7.0.x, không có API hoặc cách giải quyết đã biết nào cho việc này. Trong các phiên bản đó, nếu bạn muốn ẩn chrome trình duyệt của Safari vĩnh viễn, bạn cần yêu cầu người dùng thêm ứng dụng web vào màn hình chính (với các thẻ meta thích hợp được đặt <meta name="apple-mobile-web-app-capable" content="yes">
) hoặc sử dụng một số loại trình bao bọc ứng dụng gốc như Phonegap và phân phối qua App Store.
Cá nhân tôi, tôi ước họ đã không loại bỏ nút "toàn màn hình" mà họ đã giới thiệu ở chế độ ngang trên iOS 6 Mobile Safari, đây là một giải pháp tuyệt vời khiến các nhà phát triển và người dùng hài lòng.
Một ứng cử viên hoàn hảo để giải quyết vấn đề này lâu dài hơn là Mobile Safari hỗ trợ API toàn màn hình HTML5 (được hỗ trợ trên Safari trên OS X!). Than ôi, không có hỗ trợ ngay bây giờ và các bản phát hành iOS điểm trước đây không thêm các tính năng Safari mới, vì vậy có thể đó là thứ dành cho iOS 8.