Phonegap iPhone目标链接问题

时间:2012-08-29 20:16:19

标签: iphone ios cordova target

遵循这个伟大的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

强制将链接目标打开到safari窗口中

2 个答案:

答案 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');
});