代码片段 → jQuery 代码片段 → 查找所有内部链接 查找所有内部链接 Chris Coyier 于 2010年2月26日 查找所有以网站域名、斜杠、相对文件路径或井号开头的链接。 var siteURL = "http://" + top.location.host.toString(); var $internalLinks = $("a[href^='"+siteURL+"'], a[href^='/'], a[href^='./'], a[href^='../'], a[href^='#']");
当然,这仅适用于 WordPress?如果我只是使用 <a href=”about/img” rel=”nofollow”> 呢?这将不会被选中。您必须将其用作覆盖。
不,它只是一个 Jquery 脚本,因此您可以根据需要在任何网站中广泛使用它。
=), 我使用以下方法查找所有外部链接,您要查找内部链接是为了什么任务?
$(window).load( function() {
$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr('target','_blank');
});
但是我遇到的问题是,如果外部链接有 https://,则无法识别……如何在上面的示例中修复它?
为什么不直接使用这个
$(“[href=’http’]:not([href='”+location.hostname+”‘])”).attr(“target”,”_blank”);
如果您的链接像这样,这将失败
是否有任何解决方案可以包含此类链接?
只需在您的链接中添加一个类并使用 :not()
在您的链接中添加一个类并使用 :not()
LuK,为什么不将这两个语句(http 和 https)组合在一起,用逗号分隔?我试过了,效果很好。
我使用这个
而且我从不使用绝对 URL 来定位内部链接