0

我目前正在努力在一个离线 Web 应用程序中组合多个 .html 页面。我以前使用过用于平板电脑的离线 Web 应用程序,并且知道如何使用 .manifest 文件的基础知识。

在此示例中,我将所有 .html 文件添加到我的主 .mainfest 文件中。现在的问题是,当我在 iPad 上保存我的应用程序以供离线使用并单击指向其他 .html 文件之一的链接时,Safari 会打开以显示链接的页面。

我现在的问题是,是否可以在一个离线网络应用程序中将页面链接在一起,或者是否有必要将我希望在一个单页解决方案中显示的每个项目联合起来。

最好的问候, ik

4

3 回答 3

0

您始终可以编辑您的 href 以链接到本地​​文件而不是远程文件!

于 2013-04-28T12:33:42.763 回答
0

如果问题只是 Safari 弹出“网络应用程序模式”,那么根据您的情况,最好的解决方案可能是使用第三方应用程序(如HTML Presenter或其他应用程序)离线展示您的网络应用程序(或者,创建您描述为一种可能性的单页版本)。

使用 HTML Presenter,您不需要清单,但您必须将应用程序打包为 zip 文件才能分发(通过电子邮件或与 Dropbox 或 SFTP 同步)。由于其分发机制和成本(5 美元),如果您打算进行广泛分发,它可能不是一个解决方案,但如果用户是一个定义好的团队,它可能会起作用。

我们基本上是为自己编写应用程序来解决这个问题,我们的销售团队用它来展示我们自己制作的网络应用程序。

于 2013-05-03T04:30:02.787 回答
0

锚标签会自动打开 safari 上的链接页面。但是你可以用 javascript 覆盖它。以下代码在 webapp 中打开 nextpage.htm:

window.location = "nextpage.htm" 

您可以创建一个 for 循环来搜索每个<a>元素并将代码绑定到其onClick事件。不要忘记通过返回 false 来阻止锚标记的默认行为。

于 2013-09-06T02:37:22.760 回答