在 inAppBrowser 中调用外部 URL

Posted

技术标签:

【中文标题】在 inAppBrowser 中调用外部 URL【英文标题】:Calling external URL in inAppBrowser 【发布时间】:2018-07-17 19:52:03 【问题描述】:

我们如何在 Worklight 混合应用程序中调用外部 URL? 我们通过 window.open 调用它,但我们想在 InAppbrowser 中打开它。 是否需要安装 Cordova 插件“cordova-plugin-inappbrowser”?

我们有 MFPF 7.1

谁能告诉我们需要遵循哪些步骤。

谢谢,

【问题讨论】:

【参考方案1】:

IBM MFP 7.1 嵌入了cordova 和主要的cordova 插件。这意味着当您创建 MFP 7.1 混合项目时,某些插件已经存在供您直接使用。可用插件的完整列表可在此文档中找到:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/hello-world/integrating-mfpf-sdk-in-cordova-applications/。

您会发现除其他外,inappbrowser 也会自动添加到您的混合项目中。这意味着您可以直接使用:

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');

或将现有的 window.open 设置为 inappbrowser,如下所示:

window.open = cordova.InAppBrowser.open;

更多关于 inappbrowser 的使用信息可以在官方的cordova浏览器上找到: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/

【讨论】:

是的,但是当我尝试时出现错误。我可以看到 .m 和 .h 但仍然无法正常工作,错误是“未定义不是对象(正在评估 'cordova.inAppBrowser.open') 您能否调试一下,找出这 3 个组件中的哪一个是未定义的? 我没有得到你哪个对象?唯一的错误是'cordova.inAppBrowser.open' 调试后发现cordova.inAppBrowser.open 错误是由于.open 对象造成的 嗨@MichealSmith。你能找到解决这个问题的方法吗?我看到的东西听起来与此非常相似。

以上是关于在 inAppBrowser 中调用外部 URL的主要内容,如果未能解决你的问题,请参考以下文章

cordova inappbrowser 无法在 iOS 上打开外部 url

Cordova/Phonegap 3.3 中的外部链接/InAppBrowser 总是表现得像“_self”

InAppBrowser 视图与 ios 中的实际浏览器视图不匹配

Phonegap/Cordova InAppbrowser 文件下载问题

如何从 InAppBrowser 中调用 Phonegap 插件?

Cordova/Phonegap 通过 JavaScript inappbrowser 打印