【发布时间】:2019-11-04 20:13:37
【问题描述】:
在 2019 年,我看到了很多关于在 iOS 中为全屏移动网络应用程序移除/隐藏状态/位置栏的老问题。我已经尝试了几种我发现的解决方案,但没有任何效果。我在 iPhone X 和 iPhone 11 上运行 iOS Safari 版本 13。这需要在用户不采取额外的几个步骤将其添加到主屏幕的情况下发生。
我尝试了以下方法:
minimal-ui元标记:
<meta name="viewport" content="minimal-ui">
滚动到 0,1:
setTimeout( function () {
window.scrollTo(0, 1);
}, 1000);
apple-mobile-web-app-capable元标记:
<meta name="apple-mobile-web-app-capable" content="yes">
我也结合了所有这些,但仍然没有运气。有什么改变吗?这是隐藏状态栏以垂直旋转设备并返回水平的唯一方法吗?
我看到 Apple 建议不要在新手机上隐藏位置栏,因为新设备上有更多屏幕空间。那么他们是否决定冒昧地将这种偏好强加给我们?
【问题讨论】:
-
当您说“全屏移动网络应用程序”时,为了更好地理解上下文:您是在使用
requestFullscreen请求全屏模式的常规网站上尝试此操作还是作为渐进式网络应用程序? -
啊,谢谢你的提问。我的意思是渐进式网络应用程序。
-
您是否将 PWA 添加到主屏幕,然后从那里打开它?
-
主屏幕?这是在 iOS Safari 中。
-
是的。看我的回答:)
标签: javascript iphone mobile-safari