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"]);
- 钩子文件夹中使用节点脚本时的cordova插件安装问题
- html input type = file – 从iCloud中select一个文件
- 防止iOS键盘在cordova 3.5中滚动页面
- iOS上的PhoneGap具有资源的绝对pathURL?
- 是否有可能隐藏主屏幕上的APP图标(cordova – AngularApp)
- 允许在iOS的phonegap应用程序中打开ics
- 你能告诉在Phonegap iOS应用程序中的debugging过程吗?
- 如何修复错误的Xcode。 未find词法预处理器问题Cordova / CDVJpegHeaderWriter.h'文件
- Phonegap插件 – 将行添加到应用程序委托