Cordova应用程序外部链接在iOS上不起作用

Cordova应用程序外部链接在iOS上不起作用,ios,cordova,web,view,cordova-plugins,Ios,Cordova,Web,View,Cordova Plugins,我有一个Cordova应用程序(使用PGB构建),其中外部链接在iOS上停止工作。这些链接在Android和网络应用程序上运行良好,只是在iOS上不起作用。我尝试了UIWebView和WkWebView。这在所有平台上都可以正常工作。我不确定它什么时候坏了(Cordova 6或iOS 11)。我将白名单插件用于: <access origin="*"/> <allow-navigation href="*" /> <allow-intent href="*" /&g

我有一个Cordova应用程序(使用PGB构建),其中外部链接在iOS上停止工作。这些链接在Android和网络应用程序上运行良好,只是在iOS上不起作用。我尝试了UIWebView和WkWebView。这在所有平台上都可以正常工作。我不确定它什么时候坏了(Cordova 6或iOS 11)。我将白名单插件用于:

<access origin="*"/>
<allow-navigation href="*" />
<allow-intent href="*" />

CORS标题是:

<meta http-equiv="Content-Security-Policy"
    content="default-src 'self' gap://ready file://* *;
    style-src * 'self' 'unsafe-inline' 'unsafe-eval';
    script-src * 'self' 'unsafe-inline' 'unsafe-eval';"
>


这些链接都是外部的。我不需要也不希望它们出现在应用程序WebView中。我想要一个单独的Safari。我还需要使用inappbrowser插件吗?

允许导航
优先于
允许意图
,您必须删除
允许导航
条目或将其更改为仅允许导航到特定URL,而不是所有URL。

这对我很有效!定义
allow-navigation
来允许嵌入会破坏外部链接,所以要解决这个问题,我必须安装inAppBrowser插件,并使用js打开带有
cordova.inAppBrowser.open(href,'.'u-system')的链接

正确,从配置文件中删除
允许导航
后,iOS会在浏览器中打开链接。但是,如果我想使用
嵌入ToyTube视频,您知道如何使其工作吗?无论我做什么,我只能制作一个(链接或嵌入式视频)来工作。但我希望两者同时工作。