adblock active然后不要将超链接打开到新标签中

时间:2016-04-28 04:56:52

标签: javascript jquery html css

当用户在其网站上激活任何类型的广告拦截器时,我希望避免超链接打开到新标签页。

目前我的根目录中有一个myFile.js,其中包含以下内容:

jQuery.adblock = false;

我有这个功能来检测adblocker:

function checkAdBlocker() {     

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

}

现在的问题是如何防止我的网站的整个超链接无法打开到新标签页。

1 个答案:

答案 0 :(得分:0)

如果您想阻止在新标签页中打开所有链接,并在同一个标​​签页中打开它们 - 您可以使用(load事件之后):

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

它会为您DOM中的所有target="_self"标记添加a属性。

详细了解<a>代码及其属性 - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

有关_self和其他值的信息位于target属性说明下。