【发布时间】:2020-06-27 10:24:11
【问题描述】:
我无法在系统浏览器上打开外部链接。
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
【问题讨论】:
标签: cordova ionic-framework cordova-plugins wkwebview inappbrowser