Android 使用本地和服务器页面的PhoneGap jQuery移动应用程序

Android 使用本地和服务器页面的PhoneGap jQuery移动应用程序,android,ios,mobile,jquery-mobile,cordova,Android,Ios,Mobile,Jquery Mobile,Cordova,我在iOS上有一个基本的PhoneGap/jQuery移动应用程序,它最初会加载作为应用程序一部分的index.html页面。在该页面上有一个链接指向我们的移动站点上的页面(未作为应用程序的一部分部署)。这是我想要的,因为当我点击链接时,它会在我的应用程序中加载移动页面(我更新了PhoneGap.plist ExternalHosts,因此它会在我的应用程序中而不是Safari中加载) 我的问题是是否可以从我的应用程序中显示的移动页面(但不是我应用程序的一部分)链接回是我应用程序的一部分的页面?

我在iOS上有一个基本的PhoneGap/jQuery移动应用程序,它最初会加载作为应用程序一部分的index.html页面。在该页面上有一个链接指向我们的移动站点上的页面(未作为应用程序的一部分部署)。这是我想要的,因为当我点击链接时,它会在我的应用程序中加载移动页面(我更新了PhoneGap.plist ExternalHosts,因此它会在我的应用程序中而不是Safari中加载)

我的问题是是否可以从我的应用程序中显示的移动页面(但不是我应用程序的一部分)链接回是我应用程序的一部分的页面?这可能吗?如果没有,我有什么选择来实现同样的行为

我希望我的应用程序的基本设计是具有某种菜单,该菜单始终可见,带有按钮,可将您带回应用程序中不同页面的菜单(例如,主页、移动站点、相机等)。单击菜单链接可加载导航栏下方的移动网页,该网页可能是Phonegap应用程序的本地网页或我们服务器上的远程网页。(可选地,菜单/导航栏可以是移动站点的一部分,但这只有在移动站点页面菜单上的主页按钮加载应用程序的index.html页面时才起作用)

该计划旨在为iOS和Android上的应用程序保留一个代码库,并通过PhoneGap访问手机的功能,如摄像头。但是,我们不必编写.ajax调用服务器端的每一次信息交换(检索、数据库更新等),我们可以利用一些现有的服务器端表单和页面,将它们作为.aspx页面托管在Phonegap应用程序中。如果可能的话,能够在我的应用程序和我的移动站点上的页面之间来回链接(都使用JQuery mobile)将是理想的选择。如果能够在远程服务器页面上包含phonegap.js,并在这些页面中包含对phonegap的javascript API调用,那么这将是另一个巨大的好处

希望这是有道理的


提前谢谢

我怀疑a href可能指向file:///asset/www 本地,它应该加载。如果将RealiveURL链接为其交换主机,它将从服务器加载,因此最佳选择是本地路径。您可以随时在服务器上运行浏览器检查,并输出与IOS、Android等相关的路径


你是否也检查过,如果该应用是从你的网站加载内容的包装,那么它是否会被苹果批准?

是的,我们已经检查过了。我们使用ChildBrowser,如下所述。我们不得不在iOS和Android上修改ChildBrowser用户界面,以隐藏地址栏和工具栏。要使我们的移动站点标题/菜单栏与我们的本地标题栏匹配,需要付出一点努力。最终的结果是一种无缝体验——你根本无法判断你是在查看本机页面还是在我们的移动站点上提供的页面。

我尝试了使用文件协议的各种路径组合,但在服务器页面上没有任何效果。我确实在iPhone模拟器上输出了该文件的路径,但该路径不实用,无论如何都不起作用:file:///Users/bt/Library/Application Support/iPhone Simulator/4.3/Applications/fed4c0c-048A-4CF4-A5D1-A63EAEC5A881/HelloWorld.app/www/index.html。如果我在本地页面(作为应用程序的一部分部署)上使用该链接,它将转到链接页面。但是,如果同一个链接在服务器页面上,它将不会做任何事情。本地路径是否有其他符号?您是否找到了可用的答案?我们也有这个问题。必须有办法返回到本机应用程序,但我找不到任何方法。蒂亚,是的。我们使用ChildBrowser,如下所述。我们不得不在iOS和Android上修改ChildBrowser用户界面,以隐藏地址栏和工具栏。要使我们的移动站点标题/菜单栏与我们的本地标题栏匹配,需要付出一点努力。最终的结果是一个无缝的体验——你根本不知道你是在浏览本机页面还是在我们的移动网站上提供的页面。