在 webview 中加载网页时如何启动 inappbrowser

Posted

技术标签:

【中文标题】在 webview 中加载网页时如何启动 inappbrowser【英文标题】:how to launch inappbrowser when a webpage is loaded in webview 【发布时间】:2014-08-18 23:30:42 【问题描述】:

我通过单击 index.html 页面上的按钮在 worklight 6.2 容器(适用于 androidios)中启动网页。在我的网页中,我使用window.open(url,"_blank","location=yes") 在 inappbrowser 中启动了一个外部网站,但是它在 webview 而不是 inappbrowser 中启动。我认为这种情况正在发生,因为当网页加载到我的 web 视图中时,我会丢失科尔多瓦插件。当我写 window.open(url,"_blank","location=yes") 时,我可以在 inappbrowser 中启动外部 url。有没有办法从cordova/worklight webview中的网页启动inappbrowser。

【问题讨论】:

【参考方案1】:
_self:  Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in the InAppBrowser.
_blank: Opens in the InAppBrowser.
_system: Opens in the system's web browser.

用 self 代替空白

【讨论】:

@Imran- 每次我想在 InAppBrowser 中打开它,这就是我使用 _blank 的原因。只是为了提供更多信息,在 webview 中启动的网页不是 Worklight Web 应用程序,它只是简单的 jquery-mobile 引导应用程序。我在网页中没有看到任何与cordova 相关的文件。唯一的事情是我的 webview 或容器是使用 worklight 生成的。我不确定即使在启动没有任何cordova相关文件的其他网页之后,webview 是否也可以使用 inappbrowser 功能。如果您需要更多信息,请告诉我。谢谢。

以上是关于在 webview 中加载网页时如何启动 inappbrowser的主要内容,如果未能解决你的问题,请参考以下文章

在android应用程序的webview中加载url时启动画面

如何使用 Android Kotlin 在 WebView 中加载 URL?

网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载

在 WebVIew 中加载请求时应用程序崩溃 - 目标 C

无法在 webview 中加载 url

取消在 Android 上的 WebView 中加载