0

ラジオ局のウェブサイト用のポップアップ プレーヤーがあります。ウィンドウには、私のサイトの他のさまざまなページへのリンクがあり、そのうちのいくつかは、Wordpress ウィジェットによって動的に作成されます。

ほとんどのコンテンツは小さなポップアップ ウィンドウには適していないため、リンクを親ウィンドウで開く必要があります。

私がとったアプローチは、javascript を使用してリンクを target="parent" として書き直すことです。これは、次のスクリプトで (フッターから) 機能します。

<script>
  var aEls = document.getElementsByTagName('a');
  for (var i = 0, aEl; aEl = aEls[i]; i++) {
    aEl.href = aEl.href.replace('target="_self"','target="_parent"');

}  

      var imgEls = document.getElementsByTagName('img');
      for (var i = 0, imgEl; imgEl = imgEls[i]; i++) {
        imgEl.src = imgEl.src.replace('target="_self"','target="_parent"');

}
</script>

ただし、これはページ上の静的リンクに対してのみ機能し、スライダー ウィジェットまたは別のウィジェットによって生成されたものには機能しません。

これを含める必要がある場所、または生成された後にすべてのリンクを見つけて置き換えるために調整を行うことができる場所はありますか?

編集:混乱を避けるために、要件を繰り返します(私の試みはまさにそれ、試みでした)。メイン サイト (親ウィンドウ) で開くには、読み込み時にポップアップ ページのすべてのリンクを書き直す必要があります。

Edit2: target="_parent" を代用できるようですが、望ましい効果がありません。おそらく、何らかの方法でwindow.openerを使用する必要があります。何か案は?

Edit3:これは正しく動作します。私の検索/置換は、何らかの形でリンクの周りにこの機能を再構築する必要があると思います.

4

2 に答える 2

0

これを使用できます。

$('img').each(function() { 
   var OldSrc = $(this).attr("src");
   var newSrc = OldSrc.replace('target="_self"','target="_parent"');
   $(this).attr("src",newSrc);
});

これはショートソルブです。

于 2013-09-02T15:34:17.967 に答える