2011-10-13 67 views
6

我想開發一個使用phonegap(1.1.0),xcode4和jqtouch的應用程序。 問題是我無法打開任何外部鏈接。 例如,如果我寫這個href屬性的錨標記:外部鏈接或URL不能在電話上工作

HREF =「http://www.google.com」

運行的應用程序,點擊該鏈接時,我得到這個錯誤:

ERROR白名單拒絕:URL =「HTTP://www.google.com/」

在閱讀到不同的論壇應用程序應該至少打開鏈接到Safari瀏覽器,但它不會發生。

另一個例子。 如果我插入指的是這樣一個在線源的圖像標籤(在此我使用Tomcat將數據上傳)

SRC =「本地主機:8080/myimage.jpeg」

這是行不通的太。

是否有任何設置,我必須管理到Xcode?

任何想法或建議將非常感激。 謝謝。

+0

感謝這個職位。我也想知道PhoneGap.plist(Cordova.plist現在)下的設置OpenAllWhiteListURLsInWebView。聽起來像它應該打開他們在webview的phonegap而不是safari,雖然當我改變設置爲YES或NO,它總是打開應用程序的web視圖。任何想法? – c0d3Junk13

回答

6

我昨天也有這個問題。較新版本的PhoneGap需要您將外部URL添加到白名單。

我發現這裏的解決方案:Link

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數組中。

將主機添加到列表時請注意!小箭頭必須指向下方之前,你在+信號

0

點擊就寫這樣的鏈接,PhoneGap的2.4.X

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