【问题标题】:Links in remote JQueryMobile sites in a PhoneGap app open safariPhoneGap 应用程序中远程 JQueryMobile 站点中的链接打开 safari
【发布时间】:2011-10-30 14:37:20
【问题描述】:

我在使用 PhoneGap 和 JQuery Mobile 时遇到了一个非常特殊的问题,在撰写本文时使用了这两个框架的最新版本。

我的 phonegap 应用程序有一些应用程序的“本地”页面,以及直接从远程站点加载的其他页面。在本地和远程页面之间切换很好(没有过渡,但不能完全帮助)。但是,一旦我在远程页面上,我在远程页面上单击的任何链接都会打开带有我请求的页面的 Safari。这是不可取的功能,因为我希望它全部在 UIWebView 中,并且我的链接都没有标记任何会导致 Safari 打开的特殊内容。

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

现在的 phonegap 应用程序非常简单,非常接近默认设置,除了加载了 JQM css + js。即使我创建了一个简单的测试应用程序,该应用程序具有一个本地 JQM 页面、一个远程 JQM 页面和一个从 JQM 远程页面链接到的远程页面,也会发生这种情况。

我被难住了。这是怎么回事?

【问题讨论】:

  • 但是如果你使用的是PhoneGap Build呢?我会在哪里指定?

标签: ios uiwebview jquery-mobile cordova


【解决方案1】:

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

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


(来源:tumblr.com

这里还有一个post,关于使用 iFrames 和 ExternalHosts 也可能会有所帮助。

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2013-03-14
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多