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