遵循这个伟大的answer
我正在使用 cordova 2.0 。
我需要在safari窗口中打开一些特定的链接。但与此同时,我需要在同一个WebView中加载外部广告。所以我正在使用这个conf:
OpenAllWhitelistURLsInWebView = YES
ExternalHosts = ['*']
设置我对 ads / GA / et 没有任何问题。但是,对于链接,我尝试使用target = _blank,因为很多帖子都说过,但设置ExternalHosts = ['*']
似乎打破了target=_blank
功能。
<a href='external.com' target=_blank> open in Safari</a>
<a href='internal.com' > open in WebView</a>
可以使用ExternalHosts = ['*']
和OpenAllWhitelistURLsInWebView = YES
答案 0 :(得分:0)
这看起来可能有效。 我跑2.1跑了 同样的问题。
我还在寻找更多 优秀的解决方案。 http://www.rigelgroupllc.com/blog/2012/05/22/opening-links-in-phonegap-apps-in-mobile-safari/
答案 1 :(得分:0)
只需捕获javascript中包含target="_blank"
的所有链接,然后使用'_system'参数将它们传递给window.open。这适用于iOS和Android。
$(document).on('click', 'a[target="_blank"]', function(ev) {
var url;
ev.preventDefault();
url = $(this).attr('href');
window.open(url, '_system');
});