gpt4 book ai didi

jQuery 将 _blank 添加到外部链接

转载 作者:行者123 更新时间:2023-12-01 02:04:10 27 4
gpt4 key购买 nike

我正在制作一个脚本,它会自动将 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)"
});
});

有人知道如何解决这个问题吗?

非常感谢任何帮助。

最佳答案

www.yourhost.comyourhost.com 不同,因此当您的链接不匹配时,此功能将不起作用。

如果您知道这始终会导致有效的 URI,则可以直接取出 www.

(此外,您对 .each 的使用几乎是多余的,因为 jQuery 已经了解元素集;但是,您需要它来 this.href。只是需要注意的事情。)

$("a").filter(function() {
return this.hostname &&
this.hostname.replace(/^www\./, '') !==
location.hostname.replace(/^www\./, '');
}).each(function() {
$(this).attr({
target: "_blank",
title: "Visit " + this.href + " (click to open in a new window)"
});
});

Live example.

关于jQuery 将 _blank 添加到外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com