我在使用设置了Phonegap / Cordova的iOS中的InAppBrowser获取打开链接时遇到了一些麻烦。
我使用默认模板Cordova提供并添加此行:
<a href="#" onclick="cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');">Testing</a>
当我点击链接时,没有任何反应。
然而,当我双击iPhone的主页按钮在应用程序之间切换时,然后应用程序内浏览器按预期打开(在视图中我可以看到所有打开的应用程序我看到浏览器打开了)。如果我导航回应用程序,浏览器窗口现在会按预期填充屏幕。
如果没有应用程序失去焦点,我在做错了什么呢?
答案 0 :(得分:1)
找到解决方案 - 升级到最新版本的Cordova(目前是6.4.0),并使用该版本创建一个新的应用程序似乎解决了这个问题。
答案 1 :(得分: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';">