目前我正在努力将多个.html页面合并到一个离线Web应用程序中。我之前使用平板电脑的离线Web应用程序,并且知道如何使用.manifest文件的基础。
在这个例子中,我将所有.html文件添加到我的主.mainfest文件中。现在的问题是,当我在iPad上保存我的应用程序以供离线使用并点击其他.html文件之一的链接时,Safari会打开以显示链接页面。
我现在的问题是,如果可以在一个离线网络应用中将页面链接在一起,或者如果有必要将我希望在一个单页解决方案中显示的每个项目联合起来。
祝你好运, IK
答案 0 :(得分:0)
您始终可以编辑href以链接到本地文件而不是远程文件!
答案 1 :(得分:0)
如果问题只是Safari弹出“网络应用模式”,那么根据您的具体情况,最佳解决方案可能是使用第三方应用(如HTML Presenter或其他人)离线展示您的网络应用(或者,创建您描述为可能的单页版本。)
使用HTML Presenter,您不需要清单,但必须将应用程序打包为zip文件以进行分发(通过电子邮件或与Dropbox或SFTP同步)。由于其分配机制和成本(5美元),如果您打算进行广泛分发,它可能不是解决方案,但如果用户是定义的团队,则可能有效。
我们基本上编写了应用程序来解决这个问题,我们的销售团队使用它来展示我们自己制作的网络应用程序。
答案 2 :(得分:0)
Anchor标签会自动打开safari上的链接页面。但你可以用javascript覆盖它。 以下代码在webapp中打开nextpage.htm:
window.location = "nextpage.htm"
您可以创建for循环来搜索每个<a>
元素,并将代码绑定到其onClick
事件。不要忘记通过返回false来阻止锚标记的默认行为。