在 iOS 上使用 Cordova 3.0 时如何在设备 native 浏览器中打开链接?
人们建议使用 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 的解决方案吗?
谢谢
最佳答案
注意:要使 window.open('somelink', '_system')
正常工作,您现在需要一个设备级插件,即 inAppBrowser。这是 Cordova 3.0 的安装说明
来自 3.0 的文档:
从 3.0 版开始,Cordova 将设备级 API 作为插件实现。使用 CLI 的插件命令,如命令行界面中所述,为项目添加或删除此功能:
$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
$ cordova plugin rm org.apache.cordova.core.inappbrowser
这些命令适用于所有目标平台,但会修改下面描述的特定于平台的配置设置:
iOS(在 config.xml 中)
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
我刚刚测试了这个并且它有效。
关于javascript - Cordova 3.0 - 在 iOS 的外部浏览器中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971811/