我有一个 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/