广告拦截处于活动状态,然后不打开超链接进入新标签页


我想

避免当用户在其网站上激活任何类型的广告拦截器时,超链接打开到新选项卡中。

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

jQuery.adblock = false;

我有这个功能来检测广告拦截器:

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

现在的问题是如何防止我网站的整个超链接无法打开到新选项卡中。

如果要阻止在新选项卡中打开页面上的所有链接,并在同一选项卡中打开它们 - 您可以使用(load事件之后):

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

它会将target="_self"属性添加到 DOM 中的所有a标签中。

在此处阅读有关<a>标签及其属性的更多信息 - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

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

最新更新