gpt4 book ai didi

javascript - 为什么我无法将外部链接设置为 nofollow?

转载 作者:行者123 更新时间:2023-12-02 23:50:10 24 4
gpt4 key购买 nike

我正在努力实现两件事:

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

2)同时我希望所有此类链接都是nofollow。

通过下面附加的代码,我能够实现 1) 但我似乎无法实现 2) 工作

if (document.readyState != 'loading') {
fn();
} else if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', fn);
} else {
document.attachEvent('onreadystatechange', function() {
if (document.readyState != 'loading')
fn();
});
}
}

ready(function() {

var website = window.location.hostname;

var internalLinkRegex = new RegExp('^((((http:\\/\\/|https:\\/\\/)(www\\.)?)?'
+ website
+ ')|(localhost:\\d{4})|(\\/.*))(\\/.*)?$', '');

var anchorEls = document.querySelectorAll('a');
var anchorElsLength = anchorEls.length;

for (var i = 0; i < anchorElsLength; i++) {
var anchorEl = anchorEls[i];
var href = anchorEl.getAttribute('href');

if (!internalLinkRegex.test(href)) {
anchorEl.setAttribute('target', '_blank', 'rel','nofollow');
}
}
});

我希望我网站上的所有外部链接都在外部窗口中打开并且为 nofollow。另外,我想坚持使用 Javascript。

谢谢。

最佳答案

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

所以而不是

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

试试这个

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

关于javascript - 为什么我无法将外部链接设置为 nofollow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55684357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com