我想
避免当用户在其网站上激活任何类型的广告拦截器时,超链接打开到新选项卡中。
目前,我的根目录中有一个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
属性说明下。