在新选项卡中打开外部链接-Javascript

在新选项卡中打开外部链接-Javascript,javascript,Javascript,因此,在没有Javascript的情况下做不到这一点后,我决定尝试用Javascript完成这项工作 我正在使用下面的代码,这是我在一个类似的问题上发现的,即使它在我的实时站点上也不起作用 function externalLinks() { for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) { var b = c[a]; b.getAttribute("href")

因此,在没有Javascript的情况下做不到这一点后,我决定尝试用Javascript完成这项工作

我正在使用下面的代码,这是我在一个类似的问题上发现的,即使它在我的实时站点上也不起作用

    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();
函数外部链接(){
对于(var c=document.getElementsByTagName(“a”),a=0;a
你知道为什么它可能不起作用吗


谢谢大家!

在HTML本身中不起作用?在这里使用javascript真是太过分了。我实际上是在尝试在一个新选项卡中打开所有外部链接。除了我的网站链接。如果小提琴工作而你的网站不工作,你一定是在做别的事情来破坏它。嗯。我同意@lincolnk的说法,可能是你网站上的其他地方导致了这个问题。这不是一个真正的答案,但如果您使用JQuery,您可以将整个JS代码简化为一行:
$(“a”).attr(“target”),“_blank”)在JQuery的
document.ready()中