0

この素晴らしい答えに続いて

コルドバ 2.0を使用しています。

サファリウィンドウで特定のリンクを開く必要があります。しかし同時に、同じ 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 ??を使用して、リンク ターゲットを強制的にサファリ ウィンドウで開くことができます。

4

2 に答える 2

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');
});
于 2013-05-05T22:58:38.327 に答える
0

これは使えそうです。私は2.1を実行していますが、同じ問題が発生しています。

私はまだより賢明な解決策を探しています。 http://www.rigelgroupllc.com/blog/2012/05/22/opening-links-in-phonegap-apps-in-mobile-safari/

于 2012-11-03T23:13:42.813 に答える