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

标签 javascript ios cordova

在 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/

相关文章:

ios - 在 Xcode 6 w/swift 中使用自动布局自动调整按钮大小

ios - Swift - 编辑结构数组的最后一项

ios滚动过一个大的uiview内存问题

android - 在 android 中加载我的 Cordova 应用程序时显示 URL?

Javascript HTML 字符串 - 注入(inject)文档

javascript - 使用 javascript 更改单选按钮旁边的文本?

javascript - 在同一页面上从一个 slickgrid 拖放到另一个

javascript - 如何使用 Cordova 在手机中缓存数据?

ios - webView:didFailLoadWithError -1004: 在 Phonegap ios 中连接 google plus 时无法连接到服务器

javascript - 在 Mustache JS 中包含一个部分