Cordova 6:打开外部 url 时如何留在应用程序中?

Cordova 6 : how to stay in app when opening an external url?

我尝试了所有解决方案

 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 广告。

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

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

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

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

InAppBroswer 插件负责在应用内打开外部 link。但根据问题,如果不打算在打开浏览器时隐藏 admob 广告,那么我相信可主题浏览器插件是可行的方法。它允许控制在新浏览器上显示的元素。

我建议你看看这个 plugin Also please do look at this 可能会有帮助。