Cordova应用程序外部链接在iOS上不起作用
我有一个Cordova应用程序(使用PGB构建),其中外部链接在iOS上停止工作。这些链接在Android和网络应用程序上运行良好,只是在iOS上不起作用。我尝试了UIWebView和WkWebView。这在所有平台上都可以正常工作。我不确定它什么时候坏了(Cordova 6或iOS 11)。我将白名单插件用于: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
<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视频,您知道如何使其工作吗?无论我做什么,我只能制作一个(链接或嵌入式视频)来工作。但我希望两者同时工作。