【问题标题】:Cordova 6 : how to stay in app when opening an external url?Cordova 6:打开外部网址时如何留在应用程序中?
【发布时间】:2016-08-26 22:18:53
【问题描述】:

我尝试了所有解决方案

 navigator.app.loadUrl('http://www.google.fr', {openExternal:false});

function onDeviceReady(){
   window.location.href = 'http://www.google.fr';
 }

 window.open("http://google.com", "_system");

全部打开一个新的浏览器并离开cordova应用程序!

我什至尝试了一些 iframe 解决方案,但我也遇到了错误。

我在 inAppBrowser 上取得了成功,但是这个解决方案并不好,因为它位于应用程序的顶部并隐藏了应用程序上显示的 admob 广告。

我的目标是简单地将我的网站显示为应用程序:所以 cordova 只需导航到 deviceReady 上的外部网址!

【问题讨论】:

  • 您可以试用主题浏览器,您可以在其中拥有 admob 广告 + inappbrowser 功能。链接-github.com/initialxy/cordova-plugin-themeablebrowser。让我知道是否有帮助
  • 你有关于如何将 admob 与 theablebrowser 一起使用的示例吗?
  • 我没有。但我们有时用主题浏览器解决了一个类似的帖子,它根据用户的评论工作
  • 如果可能的话会为你挖掘帖子

标签: cordova phonegap-plugins cordova-plugins


【解决方案1】:

使用InAppBrowser Plugin 你应该可以做到:

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

注意第二个参数中的_self 目标。这将在应用的 WebView 中打开该网站。

【讨论】:

    【解决方案2】:

    InAppBroswer 插件负责在应用程序中打开外部链接。但是根据问题,如果在打开浏览器时不打算隐藏 admob 广告,那么我相信可主题化的浏览器插件就是要走的路。它允许控制在新浏览器上显示的元素。

    我建议你看看这个plugin 也请看看这个SO post 这可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多