我已经测试了向链接添加nofollow的脚本,并且运行正常。唯一的问题是,以下脚本会影响页面上的所有<a>
元素,并且由于我在页面上拥有用户生成的内容,因此我只想向链接添加rel="nofollow noopener norefferer"
属性的链接在某些div元素中。
存在三个div类,这些类具有用户生成的带有目标<a>
元素的内容:
<div class="question-content-text">
<div class="question-content-text comment">
<div class="comment-text">
脚本如下:
function addNofollow() {
var x = document.getElementsByTagName("a");
var i;
for (i = 0; i < x.length; i++) {
if (location.hostname!=x[i].hostname){
x[i].rel = "nofollow noreferrer noopener";
x[i].target = "_blank";
x[i].title = "Veza se otvara u novom prozoru";
}}}
mft=setTimeout("addNofollow()",0);
function LoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload != 'function'){
window.onload = func;
}
else{
window.onload = function()
{
if(oldonload)
{oldonload();}
func();}}}
LoadEvent(function(){
addNofollow();
});
我们非常感谢您的帮助。