0

我正在开发一个可以在线和离线使用的 Web 应用程序。用户可以选择是否下载内容。提示打开并将他重定向到包含 HTML 标记上的 manifest 属性的页面。

这就像一个魅力,浏览器​​按预期运行并下载清单中列出的所有内容并在离线模式下工作。

现在,如果用户将页面添加到他的主屏幕,在他选择下载内容之前。他显然会链接到没有清单属性的页面。

如果他选择在他的主屏幕上从 webapp 下载内容,该应用程序将拒绝在离线模式下工作。

我想这是因为最初缓存/链接到主屏幕上的文件 IOS 上缺少清单标记。


简短概述:

联机 -> Safari -> 选择下载 appcache -> 添加到主屏幕 -> 脱机 -> 从主屏幕打开 Webapp ->工作

联机 -> Safari -> 添加到主屏幕 -> 从主屏幕打开 Webapp -> 选择下载 appcache -> 脱机 -> 从主屏幕打开 Webapp ->不起作用


你会怎么处理这个?有没有办法选择主屏幕上链接的文件?我总是提供一个空的清单文件并仅为主屏幕上的版本填充它吗?我错过了一些明显的东西吗?

4

1 回答 1

1

尝试将没有清单属性的起始页添加到缓存清单中列出的页面。一旦浏览器下载了清单,它就不必再依赖该属性了。

于 2012-05-25T09:10:39.310 回答