Cordova 3.0 – 在iOS的外部浏览器中打开链接

在iOS上使用Cordova 3.0时,如何在设备原生浏览器中打开链接?

人们build议使用window.open( url, "_system" )但是这在Cordova 3.0中不起作用。

我的尝试

 if( navigator.app ) // Android navigator.app.loadUrl( url, {openExternal:true} ) else // iOS and others window.open( url, "_system" ) // opens in the app, not in safari 

有谁知道与Cordova 3.0一起使用的解决scheme吗?
谢谢

注意 :为了使window.open('somelink', '_system')工作,你现在需要一个设备级的插件,inAppBrowser。 以下是Cordova 3.0的安装说明

从3.0版文档:

从版本3.0开始,Cordova以插件的方式实现设备级API。 使用命令行界面中描述的CLI的插件命令为项目添加或删除此function:

 $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git $ cordova plugin rm org.apache.cordova.core.inappbrowser 

这些命令适用于所有目标平台,但要修改以下所述的特定于平台的configuration设置:

iOS(在config.xml中)

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

我只是testing这个,它的工作原理。

安装InAppBrowser插件:

 $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git $ cordova plugin rm org.apache.cordova.core.inappbrowser 

并在您的.js文件中执行该插件:

 //exec(successCallback, errorCallback, pluginName, pluginMethod, params) cordova.exec(null, null, "InAppBrowser", "open", [url, "_system"]);