我在iOS上有一个基本的PhoneGap / jQuery-Mobile应用程序,它最初会加载作为应用程序一部分的index.html页面。在该页面上有一个链接指向我们移动网站上的页面(未部署为应用程序的一部分)。这是我想要的,因为当我点击链接时,它会在我的应用程序中加载移动页面(我更新了PhoneGap.plist ExternalHosts,因此它将加载到我的应用程序而不是Safari中。)
我的问题是否来自我的应用中显示的移动页面,但不是我应用的一部分,我是否可以链接回 <的页面/ strong>我的应用程序的一部分?这甚至可能吗?如果没有,我有什么选择来实现同样的行为?
我希望我的应用程序的基本设计是使用某些菜单,这些菜单始终可以通过按钮返回到应用程序中不同页面的菜单(例如,主页,移动网站,相机等)。 )。单击菜单链接会加载导航栏下方的移动网页,此页面可能是Phonegap应用程序的本地或我们服务器上的远程页面。 (可选地,菜单/导航栏可以是移动站点的一部分 - 但这仅在移动站点页面菜单上的主页按钮加载应用程序的index.html页面时才有效)。
计划是为iOS和Android上的应用维护一个代码库,并仍使用PhoneGap访问手机的功能,例如相机。但是,我们不必为每个服务器端的信息交换(检索,数据库更新等)编写.ajax调用,我们可以利用我们现有的服务器端表单和已经作为.aspx页面托管的页面,为它们提供服务。 Phonegap应用程序。如果可能的话,能够在我的应用程序和我的移动网站(所有使用JQuery Mobile)的页面之间来回链接是理想的。能够在我们的远程服务器页面上包含phonegap.js,并在这些页面中包含对phonegap的javascript API调用,如果可以的话,将是另一个重要的奖励。
希望这是有道理的。
提前致谢!
答案 0 :(得分:1)
是的,我们做到了。我使用了ChildBrowser,如下所述。我们必须在iOS和Android上修改ChildBrowser用户界面以隐藏地址栏和工具栏。我们需要花费一些精力才能使我们的移动网站标题/菜单栏与我们的原生标题栏相匹配。最终结果是无缝体验 - 您无法确定您是在查看本机页面还是从我们的移动网站提供的页面。
答案 1 :(得分:0)
我怀疑href可以指向文件:/// asset / www本地,它应该加载。如果您将实际URL链接为其交换主机,它将从服务器加载,因此最好的选择是本地路径。您可以随时在服务器上运行浏览器检查并输出与IOS,Android等相关的路径。
您是否还检查过该应用是否会被苹果公司批准,如果它是一个包装器从您的网站加载内容?