我有一个 Cordova 应用程序(使用 PGB 构建),其中外部链接在 iOS 上停止工作。这些链接在 Android 和 WebApp 上运行良好,但在 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
条目或将其更改为仅允许导航到某些网址,而不是全部。
关于ios - Cordova 应用程序外部链接在 iOS 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915607/