我正在尝试使用phonegap(1.1.0),xcode4和jqtouch开发应用程序。 问题是我无法打开任何外部链接。 例如,如果我用这个href属性写一个锚标记:
href =“http://www.google.com”
运行应用程序并单击链接时出现此错误:
错误白名单拒绝:url ='http://www.google.com/'
在阅读不同的论坛时,应用程序至少应该打开Safari的链接,但它不会发生。
另一个例子。 如果我插入一个引用这样的在线源的图像标签(在此我使用tomcat上传数据)
SRC = “本地主机:8080 / myimage.jpeg”
它也不起作用。
我是否需要管理xcode? p>
任何想法或建议都会非常感激。 感谢。
答案 0 :(得分:6)
我昨天也遇到过这个问题。较新版本的PhoneGap要求您将外部网址添加到白名单。
我在这里找到了解决方案:Link
答案 1 :(得分:4)
您必须将允许的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数组的新条目。
将主机添加到列表时的注意事项!在单击+信号
之前,需要将小箭头指向下方答案 2 :(得分:0)
只需为phonegap 2.4.X
写下这样的链接<a onClick='window.open("http://www.google.com/", "_system");' href='http://www.google.com' />