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

标签 ios cordova web view cordova-plugins

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

相关文章:

ios - 将原生 iOS 应用程序的数据迁移到 React Native 应用程序的异步存储

java - Ionic 4,Android Studio,Gradle,Java jdk或Cordova错误

java - 如何向浏览器沙箱之外发送数据?

http - 使用 HTTP 优于 HTTPS 有什么优势吗?

iphone - 如何在UIImagePicker ViewController中调用Image函数

ios - 如何从组件创建CGColorRef

ios - iOS 中缺少 GTMBase64

ios - 如何在 iPhone 上以调试/开发模式运行我的混合移动应用程序?

cordova 插件 - 将 js 函数传递给 native 代码

javascript - 如果来源不在允许的来源列表中,服务器应如何响应 CORS 请求?