在cordova webview中打开外部URL(不是inAppBrowser)

时间:2017-03-22 08:41:24

标签: javascript android cordova webview phonegap-plugins

我想做什么? 要打开外部URL以在内部cordova webview中打开,默认情况下会加载index.html文件。

我不想做什么以及为什么? 使用inAppBrowser,因为(1)在android中它显示地址栏。 (2)网站的外部URL是人们经常在那里发布链接的。它们都在inAppBrowser中打开。我希望他们可以在手机的其他浏览器中打开。

到目前为止我尝试了什么没有成功?

(1)         window.location.href="http://www.example.com";

(2)         window.open('http://www.example.com', '_self ', 'location=yes');

(3)         var url = 'http://www.example.com'; var target = '_blank'; var options = "location=yes, toolbar=no"; var ref = cordova.InAppBrowser.open(url, target, options);

(4)在index.html中使用iframe         <iframe src="http://www.example.com ></iframe>

(5)         <allow-navigation href="http://*/*" /> <allow-navigation href="https://*/*" /> <allow-navigation href="tel:*" /> <allow-navigation href="sms:*" /> <allow-navigation href="mailto:*" /> <allow-navigation href="geo:*" />

任何线索都会有所帮助。非常感谢大家!

1 个答案:

答案 0 :(得分:0)

随着苹果公司新的WKWebView要求,这变得草率。白名单等都不适合我,我也不能使用InAppBrowser.open现在window.open和_system目标。我最终使用了这个插件并解决了。

https://github.com/PaoloMessina/OpenUrlExt