我们目前有一些php重定向通过我们的跟踪软件,我想在访问者浏览器的新标签页中打开,但不想通过手动添加target="_blank"
或{{1}来浏览整个网站}。
我们当前的链接看起来像这样
rel=external
我看到一些jQuery代码示例,它们会根据域名自动识别外部链接,但是我们正在使用我们在域上托管的这些重定向,以便过滤掉这些链接。
答案 0 :(得分:5)
有可能,但不一定有效,而不是手动添加。您可以选择所有标签并检查其href是否为外部标签。然后,您可以为此元素设置属性target
至_blank
,如果它是:
$('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
window.open(this.href, '_blank');
});
}
});
更有效的方法是调整您的选择器,只选择以http://
开头的标签,但这只有在内部链接没有http://
前缀的情况下才有效:
$("#content a[href^='http://']").attr("target","_blank");