Javascript功能可在除IE / Edge以外的所有浏览器中使用

时间:2019-07-08 23:42:53

标签: javascript function

此功能不会在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 个答案:

答案 0 :(得分:3)

更改

input[type=text]:focus:not([readonly])+label{
  color: black;
}

b.hostname !== location.hostname

现代浏览器在锚元素中具有(b.hostname || b.href.hostname) !== location.hostname 的属性。如果不存在,它将尝试从href属性访问它。