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

srk*_*man 4 view ios web cordova cordova-plugins

我有一个 Cordova 应用程序(使用 PGB 构建),外部链接在 iOS 上停止工作。这些链接在 Android 上和作为 Web 应用程序运行良好,但在 iOS 上不行。我尝试了 UIWebView 和 WkWebView。这曾经在所有平台上都运行良好。我不确定它什么时候坏掉的(Cordova 6 或 iOS 11)。我使用白名单插件:

<access origin="*"/>
<allow-navigation href="*" />
<allow-intent href="*" />
Run Code Online (Sandbox Code Playgroud)

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';"
>
Run Code Online (Sandbox Code Playgroud)

链接都是外部的。我不需要也不希望它们出现在应用程序 WebView 中。我更喜欢 Safari 的单独实例。我还需要使用 inappbrowser 插件吗?

jce*_*ile 5

allow-navigation优先于allow-intent,您必须删除该allow-navigation条目或将其更改为仅允许导航到某些网址,而不是全部。

  • 正确,从配置文件中删除“allow-navigation”后,iOS 确实会在浏览器中打开链接。但是,如果我想使用“&lt;allow-navigation href="https://*youtube.com/*" /&gt;”嵌入 T​​oyTube 视频,您知道如何使其工作吗?无论我做什么,我只能使一个(链接或嵌入视频)起作用。但我希望两者同时工作。 (2认同)