Javascript 为什么可以';我不能获得外部链接来跟踪吗?

Javascript 为什么可以';我不能获得外部链接来跟踪吗?,javascript,Javascript,我正在努力实现两件事: 1) 我想在新选项卡中打开页面上的所有外部链接 2) 同时,我希望所有这样的链接都不会被跟踪 有了下面所附的代码,我可以实现1),但我似乎无法工作 if(document.readyState!=“正在加载”){ fn(); }else if(文件.增补列表器){ 文件。addEventListener('DOMContentLoaded',fn); }否则{ document.attachEvent('onreadystatechange',function(){ 如果

我正在努力实现两件事:

1) 我想在新选项卡中打开页面上的所有外部链接

2) 同时,我希望所有这样的链接都不会被跟踪

有了下面所附的代码,我可以实现1),但我似乎无法工作

if(document.readyState!=“正在加载”){
fn();
}else if(文件.增补列表器){
文件。addEventListener('DOMContentLoaded',fn);
}否则{
document.attachEvent('onreadystatechange',function(){
如果(document.readyState!=“正在加载”)
fn();
});
}
}
就绪(函数(){
var-website=window.location.hostname;
var internalLinkRegex=new RegExp('^(((http:\\/\\\/\\\\/\\\\/\\\\/\\\)(www\\\)?)
+网站
+“)|(localhost:\\d{4})|(\\/.*)(\\/.*))(\\/.?)$,”;
var anchorEls=document.queryselectoral('a');
var anchorElsLength=anchorEls.length;
对于(变量i=0;i
我希望我的网站上的所有外部链接在外部窗口中打开,并被禁止。另外,我想坚持使用Javascript

谢谢。

根据MDN web dosc,
setAttribute()
只接受一个名称和一个值

所以不是

anchorEl.setAttribute('target', '_blank', 'rel','nofollow');
试试这个

anchorEl.setAttribute('target', '_blank');
anchorEl.setAttribute('rel','nofollow');

我不认为
setAttribute
支持根据此传递多个名称值。您是否尝试
anchorEl.setAttribute('target','u blank')
然后
anchorEl.setAttribute('rel','nofollow')
?@SolomonTam嘿,这很有效!谢谢如果它对您有帮助,请随意复制并粘贴到下面的答案部分,我可以将其标记为答案。
anchorEl.setAttribute('target', '_blank');
anchorEl.setAttribute('rel','nofollow');