2016-04-28 43 views
0

ユーザーが自分のサイトにどのような種類の広告ブロッカーをアクティブにしている場合でも、ハイパーリンクを新しいタブに開くのは避けたいです。adblockがアクティブになり、新しいタブにハイパーリンクを開けません。

現在、私はこのコンテンツと私のルートディレクトリに1 myFile.jsあります

jQuery.adblock = false; 

を、私はadblockerを検出するために、この機能を持っている:

function checkAdBlocker() {  

    if($.adblock){ 
      alert('You have adblock active'); 
    } 

} 

今の問題は、私は防ぐことができる方法です私のサイトのハイパーリンク全体が新しいタブに表示されないようにします。

+3

'$( 'a')。attr( 'target'、 '_self');' –

+0

私はAndrewが正しいと思います。 –

+0

大丈夫、このsooperのdooperのコード行を実装させてください;) –

答えて

0

新しいタブでページ上で開くすべてのリンクを防止し、かつ同じタブでそれらを開きたい場合 - あなたは(loadイベント後)を使用することができます:

$(document).ready(function() { 
    $('a').attr('target', '_self'); 
}); 

それはすべてにtarget="_self"属性を追加しますDOM内のaタグ。

読むよりおよそ<a>タグとそれがここ属性だ - _selfと他の値についてhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

情報はtarget属性の説明の下にあります。

関連する問題