此功能不会在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
现代浏览器在anchor元素中具有
href
的属性。如果不存在,它将尝试从href
属性访问它。关于javascript - Javascript功能适用于Edge以外的所有浏览器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56943733/