【问题标题】:External links or url doesn't work on phonegap外部链接或网址在 phonegap 上不起作用
【发布时间】:2013-03-09 01:36:30
【问题描述】:

我正在尝试使用 phonegap (1.1.0)、xcode4 和 jqtouch 开发应用程序。 问题是我无法打开任何外部链接。 例如,如果我用这个 href 属性编写一个锚标记:

href="http://www.google.com"

运行应用程序并单击链接时出现此错误:

错误白名单拒绝:url='http://www.google.com/'

在阅读不同的论坛时,应用程序至少应该打开进入 safari 的链接,但它不会发生。

另一个例子。 如果我插入一个引用这样的在线资源的图像标签(在此我使用 tomcat 上传数据)

src="localhost:8080/myimage.jpeg"

它也不起作用。

我必须在 xcode 中管理任何设置吗?

任何想法或建议将不胜感激。 谢谢。

【问题讨论】:

  • 感谢这篇文章。我也想知道PhoneGap.plist(现在是Cordova.plist)OpenAllWhiteListURLsInWebView 下的设置。听起来它应该在phonegap的webview而不是safari中打开它们,但是当我将设置更改为YES或NO时,它总是在应用程序webview中打开。有什么想法吗?

标签: cordova hyperlink external


【解决方案1】:

我昨天也遇到了这个问题。较新版本的 PhoneGap 要求您将外部 url 添加到白名单中。

我在这里找到了解决方案:Link

【讨论】:

    【解决方案2】:

    您必须将允许的 URL 添加到 PhoneGap.plist(或 Cordova.plist)的 ExternalHosts 数组中。

    例如,如果您想允许访问此 URL http://www.myhost.com/path/file,则将 www.myhost.com 作为新条目添加到 ExternalHosts 数组。

    如果您想允许访问 Google 的所有子域(例如 maps.google.com、mails.google.com)上的内容,您可以将 *.google.com 作为新条目添加到 ExternalHosts 数组中。

    将主机添加到列表时请注意!在您点击 + 信号之前,小箭头需要指向下方

    【讨论】:

      【解决方案3】:

      只需为 phonegap 2.4.X 编写这样的链接

      <a onClick='window.open("http://www.google.com/", "_system");' href='http://www.google.com' />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-25
        • 2012-02-16
        • 2018-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多