iOS /cordova:InAppBrowser不工作

我正在使用Cordva(v3.3.0)和JQuery Mobile为Android和iOS构build应用程序。 现在我正在尝试使用InAppBrowser插件。 在Android上,这工作正常,但在iOS上,网页似乎在Cordova WebView中打开,而不是在系统浏览器中打开。 问题在于,打开浏览器后无法立即返回到应用程序,因为没有位置栏/后退button。

我已经尝试删除插件,并再次添加,我也更新cordova的最新版本(3.3.0)

有人可以帮我findBug吗?

谢谢!

config.xml中

<access origin="*" /> <feature name="InAppBrowser"> <param name="ios-package" value="CDVInAppBrowser" /> </feature> 

的index.html

 <a href="#" onclick="window.open('http://google.com', '_system', 'location=yes');" data-role="button" data-icon="arrow-r" data-iconpos="right">Google</a> 

日志输出

 Resetting plugins due to page load. Finished load of: https://www.google.ch/?gws_rd=cr&ei=hj31Up7fEYXgygXXXXXXXX 

刚刚find解决scheme。

iOS cordova_plugins.js文件中缺less以下条目。 在Android中,它是可用的….

 { "file": "plugins/org.apache.cordova.core.inappbrowser/www/InAppBrowser.js", "id": "org.apache.cordova.core.inappbrowser.InAppBrowser", "clobbers": [ "window.open" ] }, 

您应该将页眉中的标题更改为

 <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';"> 

这个对我有用。

对于我来说,问题是使用Visual Studio Cordova工具。 我更新了Cordova CLI到5.1.1,但是在visual studio config.xml> Platform部分,我仍然有4.3.3。 所以当我使用最新的inappbrowser与新名称cordova-plugin-inappbrowser正在导致它不工作。

所以如果你使用的是Visual Studio,请确保config.xml中的版本与命令行相同。 (使用cordova -version来获得正确的版本)