在 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 容器(适用于 android 和 ios)中启动网页。在我的网页中,我使用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?