gpt4 book ai didi

javascript - PhoneGap InAppBrowser : Cannot open link with "%" character

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:27 29 4
gpt4 key购买 nike

我正在为我的 iOS 项目使用 PhoneGap 2.4。

当我想通过 window.open(url, "_blank"); 在新的 webview 层中打开外部 URL 时,这适用于“简单”的 URL,例如“http://www.google.com”。

但是

包含空格和特殊字符的更复杂的 URL 是一个问题。为了避免这种情况,我通过这个 JavaScript 调用对它们进行 URL 编码:

url = encodeURIComponent(url);

这不适用于 InAppBrowser 插件。相反,我收到一条错误消息:

webView:didFailLoadWithError - The operation couldn't be completed. (WebKitErrorDomain error 101.)

因此,我对此进行了调查,发现如果 url 包含“%”,则对 window.open(url, "_blank"); 的调用失败并显示此错误消息字符,例如如果空白字符被编码为“%20”。

我该如何解决这个问题?这不是一个错误吗?


更新:我刚刚使用 PhoneGap 2.3 在 Android 上测试了相同的应用程序。奇迹般有效。所以这要么是 iOS 问题,要么是最新 PhoneGap 版本 2.4 的问题。

最佳答案

该死,我刚刚发现了问题。我的网址中有一个未编码的空格。我将其替换为“%20”,现在可以使用了。

我想我老了:-(

关于javascript - PhoneGap InAppBrowser : Cannot open link with "%" character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935493/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com