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来获得正确的版本)