【发布时间】:2011-08-18 15:11:19
【问题描述】:
我正在制作一个脚本,它会自动将 target="_blank" 广告投放到所有外部链接。 问题是,该脚本还会使内部绝对链接在新选项卡中打开。 您可以在此测试链接上检查问题: http://www.fairfood.org/testtest/
$("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 is not defined和FB is not defined。可能想先解决这些问题。 -
www.fairfood.org!=fairfood.org -
我不相信你需要在这里检查
hostname。另外,我相信这个对象在其他浏览器中的处理方式不同,因此只需使用带有您的域名的not选择器就可以了。 -
感谢您指出pixelboy,我会检查这些错误。
标签: jquery