Эта функция не открывает ссылки в новом окне в 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();
Изменить
b.hostname !== location.hostname
на
(b.hostname || b.href.hostname) !== location.hostname
Современные браузеры имеют свойства href в элементе привязки.Если его там нет, он попытается получить к нему доступ из свойства href.
href