Проверьте внешние ссылки на атрибут rel и раскройте его с помощью «noopener» - PullRequest
0 голосов
/ 28 мая 2018

У меня следующие проблемы:

Я выбираю внешние ссылки через 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, к сожалению, не мог мне помочь.

Спасибо!:)

...