У меня следующие проблемы:
Я выбираю внешние ссылки через jQuery и присваиваю им атрибут target="_ blank"
.После этого я выбираю все элементы с помощью target="_ blank"
.Затем я хотел бы проверить все уже определенные значения rel
объектно-ориентированных для noopener.Только если noopener
не установлено в rel
, существующие значения будут дополнены noopener
.
/**
* detect external links and add target=_blank and then add rel="noopener"
*/
$('a:external').attr('target', '_blank');
$('a[target="_blank"]').each(function() {
object = [];
var relAttr = $(this).prop('rel');
object.push(relAttr.split(' '));
});
console.log(object);
У меня пока есть код.Проблема в том, что если статическое «случайно» больше, чем просто пробел, оно больше не разделяется правильно.Также я просто не могу найти решение для поиска существующего объекта по noopener, и если его не существует, заменить его.Я все еще новичок, и Google, к сожалению, не мог мне помочь.
Спасибо!:)