当用户在其网站上激活任何类型的广告拦截器时,我希望避免超链接打开到新标签页。
目前我的根目录中有一个myFile.js,其中包含以下内容:
jQuery.adblock = false;
我有这个功能来检测adblocker:
function checkAdBlocker() {
if($.adblock){
alert('You have adblock active');
}
}
现在的问题是如何防止我的网站的整个超链接无法打开到新标签页。
答案 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
属性说明下。