我有一个离线工作的 HTML5 iPad 应用程序。该应用程序本质上由 4 个 html 文件和 3 个 aspx 文件组成。我的缓存清单已设置,因此只有 html 文件可脱机使用,而 aspx 文件需要网络连接。这一切都很好!
现在,我已经到了对应用程序进行最后润色并尝试完成主屏幕图标、以全屏模式运行等的地步。我已经添加了我认为必要的元标记将应用程序添加到主屏幕后,使其最初以全屏模式启动。我认为标签正确的原因是,如果我在 html 页面之间来回导航,应用程序将(正确)启动并保持全屏模式。我遇到的问题是让应用程序在单击服务器(aspx)链接之一时保持全屏模式。
单击服务器链接 (aspx) 时,Mobile Safari 将进入完整浏览器模式并打开一个新窗口。这种行为是不可接受的,我希望我在这里遗漏了一些简单的东西。
以下是我在所有页面(html + aspx)上使用的元标记:
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
希望这提供了理解问题所需的所有必要信息。我在这里看到了其他链接,指出除了主页上添加书签的页面之外的任何页面都会导致一些人退出全屏模式。这不是我遇到的问题,所以我想开始一个新的讨论。同样,我觉得如果我的应用程序中还有 5 个 html 页面,它将继续保持全屏模式。在我的情况下,aspx 页面是问题所在。