2014年9月更新:iOS 8删除了该minimal-ui
功能
除了依靠默认的浏览器行为外,再也没有办法删除/隐藏导航栏(滚动时,这些栏将被隐藏,但前提是滚动元素是BODY
页面的所在)。唯一的“解决方法”是将应用保存到主屏幕并设置适当的元标记(请参见下文)。
2014年8月更新:iOS 8(测试版)不再支持minimal-ui
。没有解决方法。(其原因很可能是由于使用它来阻止人们逃脱的网站的滥用,例如iOS 8 Safari中可能尚未公开的新功能已被替换minimal-ui
。)
iOS 7.1添加了新的API来解决此问题:
<meta name="viewport" content="minimal-ui">
默认情况下,此新视口标志会隐藏Safari UI(仅显示带有URL和SSL指示器的小标题栏)。要访问Safari UI,用户必须主动点击此标题栏。
请注意,在iOS 7.0.x上,没有API或已知的解决方法。在这些版本中,如果您想永久隐藏Safari的浏览器镶边,则需要让用户将Web应用添加到主屏幕(已设置了适当的meta标签<meta name="apple-mobile-web-app-capable" content="yes">
),或者使用某种本地应用包装器(如Phonegap)并通过在App Store中。
就个人而言,我希望他们没有删除他们在iOS 6 Mobile Safari上以横向模式引入的“全屏”按钮,这是一个使开发人员和用户感到满意的出色解决方案。
要更永久地解决此问题的理想候选人是Mobile Safari支持HTML5全屏API(OS X上的Safari支持!)。las,目前尚无支持,并且历史上iOS发行点没有添加新的Safari功能,所以也许这适用于iOS 8。