我正在制作一个脚本,它自动将target =“_ blank”广告给所有外部链接。 问题是,该脚本还会使内部绝对链接在新选项卡中打开。 您可以在此测试链接检查问题: http://www.fairfood.org/testtest/jQuery将_blank添加到外部链接
$("a").filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).each(function() {
$(this).attr({
target: "_blank",
title: "Visit " + this.href + " (click to open in a new window)"
});
});
是否有人知道如何解决这一问题?
任何帮助,非常感谢。
该页面确实存在一些JS错误,如'TWTR未定义'和'FB未定义'。可能想先解决这些问题。 – pixelbobby 2011-05-04 15:02:01
'www.fairfood.org'!= = fairfood.org' – jensgram 2011-05-04 15:03:35
我不相信你需要在这里检查'hostname'。另外,我相信这个对象在其他浏览器中的处理方式是不同的,所以只需使用带有域名的'not'选择器即可。 – pixelbobby 2011-05-04 15:07:02