2013-02-18 29 views
2

我正在爲我的iOS項目使用PhoneGap 2.4。PhoneGap InAppBrowser:無法打開帶有「%」字符的鏈接

當我想通過window.open(url, "_blank");在新的webview圖層中打開外部URL時,這適用於「簡單」網址,例如, 「http://www.google.com」。

更復雜的URL,其中包括空格和特殊字符是一個問題。爲了避免這種情況,我通過這個JavaScript調用對它們進行了URL編碼:

url = encodeURIComponent(url); 

這不適用於InAppBrowser插件。相反,我收到一條錯誤消息:

webView:didFailLoadWithError - 操作無法完成。 (WebKitErrorDomain錯誤101)

所以,我看着這個和我注意到,調用window.open(url, "_blank");失敗,此錯誤消息如果URL中包含「%」字符,例如如果空白字符被編碼爲「%20」。

我該如何解決這個問題?這不是一個錯誤?


更新:我剛剛與PhoneGap的2.3測試Android上的相同的應用程序。奇蹟般有效。因此,它可能是iOS問題,也可能是最新的PhoneGap版本2.4的問題。

回答

3

媽的,我只是發現了問題。我的網址中有一個未編碼的空白。我用「%20」代替它,現在它可以工作。 。

我想我老了:-(

0

嘗試退出鍵

+0

不,沒有工作,我接着說:URL = url.replace(/%/克, '\\%');'這導致領先'\\'之前每%但仍然是相同的錯誤。 – Timo 2013-02-18 12:46:23

相關問題