试图隐藏书签为主屏幕图标的 Web 应用程序的 Safari UI 组件。我正在使用这个元标记
<meta name="apple-mobile-web-app-capable" content="yes" />
如iPhone 开发中心所指定,但从主屏幕图标启动时地址栏和工具栏仍然存在。我需要做些什么不同的事情?有人有例子吗?
试图隐藏书签为主屏幕图标的 Web 应用程序的 Safari UI 组件。我正在使用这个元标记
<meta name="apple-mobile-web-app-capable" content="yes" />
如iPhone 开发中心所指定,但从主屏幕图标启动时地址栏和工具栏仍然存在。我需要做些什么不同的事情?有人有例子吗?
window.top.scrollTo(0, 1);
适用于 iPhone,但不适用于 iPad。我已经成功地通过使用
<meta name="apple-mobile-web-app-capable" content="yes" />
并从主屏幕链接启动。我也在使用
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
如果我忽略视口属性,我还没有尝试查看浏览器组件是否仍然隐藏。
它是从主屏幕启动的吗?链接页面上的文档没有提到,但我发现了这个@配置 Web 应用程序:
例如,您可以为 Web 应用程序指定一个图标,用于在添加到主屏幕时表示它,如“为 Web Clip 指定网页图标”中所述。当您的 Web 应用程序从主屏幕启动时,您还可以最小化 iPhone 上的 Safari 用户界面,如“更改状态栏外观”和“隐藏 Safari 用户界面组件”中所述。这些都是可选设置,添加到您的 Web 内容时会被其他平台忽略
你有没有尝试添加...
<meta name="apple-touch-fullscreen" content="yes" />
据我所知,iOS 仅在您实际添加应用程序时才关注标志。如果支持 apple-mobile-web-app-capable 的东西一开始不起作用,请尝试从主屏幕删除您的应用程序,然后重新添加它。
我进行了一些实验并发现:
希望有帮助!
我知道这已经很老了,但是我在寻找解决方案时遇到了这个问题。我还可以通过添加以下内容来解决此问题:
window.top.scrollTo(0, 1);
到body的onload方法。希望它可以帮助其他遇到此问题的人。
iOS 浏览器考虑了一个名为“minimal-ui”的新指令(至少在我测试的 iPhone 上)。工具栏是隐藏的,直到用户点击顶部的状态栏。非常适合单页应用程序!
这是我使用的片段:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
尝试这个
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width; user-scalable=0;">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon" href="icon.png">
那确实应该按预期运行,我过去使用它没有任何困难。
<meta name="apple-mobile-web-app-capable" content="yes" />
适用于 iOS6 + 移动 Safari 浏览器,但仅当您在网站上包含元标记后将该页面添加到主屏幕时。
<meta name="apple-mobile-web-app-capable" content="yes" />
这将在以下情况下起作用:
以上所有元标记和window.scrollTo,对我来说在ipad上不起作用,我在书签旁边找到了一个Safari上的按钮,您可以在其中获得一个名为“添加到主屏幕”的选项,它会创建一个新的磁贴图标,您可以启动您的Web 应用程序就像一个原生应用程序,并且没有地址栏。
从 iOS 7.1 开始,您可以使用minimal-ui
<meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">