此功能不会在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/

10-15 12:28