PhoneGap Cordova InAppBrowser.open 无法打开 Link 直到在 iOS 中切换应用程序

PhoneGap Cordova InAppBrowser.open Won't Open Link Until Switching Apps in iOS

我在使用 iOS 中的 InAppBrowser 打开 links 时遇到了一些问题,并设置了 Phonegap/Cordova。

我正在使用 Cordova 提供的默认模板并向其中添加以下行:

<a href="#" onclick="cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');">Testing</a>

当我点击 link 时,没有任何反应。

但是,当我双击 iPhone 的主页按钮在应用之间切换时,然后 应用内浏览器按预期打开(在视图中在那里我可以看到所有打开的应用程序我看到浏览器打开)。如果我导航回应用程序,浏览器 window 现在会按预期填满屏幕。

我做错了什么阻止它在应用程序不失去焦点的情况下打开?

找到解决方案 - 升级到最新版本的 Cordova(当前为 6.4.0)并使用该版本创建新应用似乎可以解决此问题。

对于遇到此问题的任何其他人 - 问题实际上是由于 iOS 未能触发设备就绪。此更新的元标记解决了问题:

<meta http-equiv="Content-Security-Policy" content="img-src * 'self' data:; default-src * 'self' gap: wss: ws: ; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval';">