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

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

CORS header 是:
<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 插件?

最佳答案

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

关于ios - Cordova 应用程序外部链接不适用于 iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47915607/

10-12 12:40
查看更多