PhoneGap Cordova InAppBrowser.open在iOS中切换应用程序之前不会打开链接

问题描述 投票:1回答:2

我在使用设置了Phonegap / Cordova的iOS中的InAppBrowser获取打开链接时遇到了一些麻烦。

我正在使用Cordova提供的默认模板并将此行添加到其中:

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

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

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

在没有应用程序失去焦点的情况下,我做错了什么呢?

javascript ios iphone cordova phonegap-plugins
2个回答
1
投票

找到了解决方案 - 升级到最新版本的Cordova(目前是6.4.0)并创建一个带有该版本的新应用程序似乎解决了这个问题。


0
投票

对于遇到此问题的任何其他人 - 问题实际上是由iOS无法触发on设备准备就绪造成的。此更新的元标记修复了此问题:

<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';">
© www.soinside.com 2019 - 2024. All rights reserved.