Функция Javascript работает во всех браузерах, кроме IE / Edge - PullRequest
2 голосов
/ 09 июля 2019

Эта функция не открывает ссылки в новом окне в IE / Edge.Работает во всех других браузерах.Не уверен в чем проблема:

function externalLinks() {
  for (var c = document.getElementsByTagName("a"), a = 0; a < c.length; a++) {
    var b = c[a];
    b.getAttribute("href") && b.hostname !== location.hostname &&
      (b.target = "_blank")
  }
};
externalLinks();

1 Ответ

3 голосов
/ 09 июля 2019

Изменить

b.hostname !== location.hostname

на

(b.hostname || b.href.hostname) !== location.hostname

Современные браузеры имеют свойства href в элементе привязки.Если его там нет, он попытается получить к нему доступ из свойства href.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...