我想做什么? 要打开外部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:*" />
任何线索都会有所帮助。非常感谢大家!
答案 0 :(得分:0)
随着苹果公司新的WKWebView要求,这变得草率。白名单等都不适合我,我也不能使用InAppBrowser.open现在window.open和_system目标。我最终使用了这个插件并解决了。