将target ="_ blank"添加到所有链接但内部站点链接

L84*_*L84 4 javascript jquery href

我有以下代码将添加target="_blank"到所有链接:

$(function() {
    $("a[href^='http://']").attr("target","_blank");
});
Run Code Online (Sandbox Code Playgroud)

如何重新编写上述代码以定位除内部链接之外的所有链接.

IE:

http://www.my-site.com/ =内部链接

http://www.other-site.com/ =外部链接

另外,我如何定位任何不以http://内部开头但不在内部的链接?

我正在寻找一个jQuery解决方案.

Nie*_*jes 6

只需链接您的选择器:

$("a[href^='http']:not([href^='http://www.mysite.com'])").attr("target","_blank");
Run Code Online (Sandbox Code Playgroud)

这将选择所有以http(因此不是相对内部)开头但不以http://www.mysite.com(不是绝对内部)开头的链接.