gpt4 book ai didi

带有 wkwebview 插件的 Cordova ios - window.open(url, "_system") 不起作用

转载 作者:行者123 更新时间:2023-12-03 23:48:48 27 4
gpt4 key购买 nike

我无法在系统浏览器上打开外部链接。

Cordova 版本 9.0.0 (cordova-lib@9.0.1)

事件插件:

"cordova-ios": "^5.1.1",
"cordova-plugin-keyboard": "1.2.0",
"cordova-plugin-splashscreen": "^5.0.3",
"cordova-plugin-wkwebview-engine": "^1.2.1"

我在 上值得注意的台词config.xml
    <access origin="*" />
<allow-navigation href="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />

<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
<preference name="BackupWebStorage" value="local"/>

我试过:
window.open(url, "_self")
window.open(url, "_blank")
window.open(url, "_system")

但是唯一可以在控制台中工作并返回某些内容的函数是带有“_self”参数的函数。
我试过 HTML 标签:
<a href="http://url" target="_system">foo</a>

但它也不起作用。

试图找出问题的根源,在我看来,ios 的 WebKit WebView 上 wkwebview 插件的实现存在某个错误,可能与 Apple 最近为避免部署基于 UIWebView 的应用程序而分配的更改有关和 ios sdk <13 在 App Store

最佳答案

我花了几个小时试图让它发挥作用。我通过 @zestia/cordova-plugin-wkwebview-engine-windowopen 插件找到了解决该问题的方法。

使用以下命令添加到您的项目中:

Cordova 插件添加@zestia/cordova-plugin-wkwebview-engine-windowopen

关于带有 wkwebview 插件的 Cordova ios - window.open(url, "_system") 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60703734/

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