如何使用PHP重定向自动打开新选项卡中的外部链接?

时间:2012-07-22 02:37:35

标签: php jquery redirect hyperlink external

我们目前有一些php重定向通过我们的跟踪软件,我想在访问者浏览器的新标签页中打开,但不想通过手动添加target="_blank"或{{1}来浏览整个网站}。

我们当前的链接看起来像这样

rel=external

我看到一些jQuery代码示例,它们会根据域名自动识别外部链接,但是我们正在使用我们在域上托管的这些重定向,以便过滤掉这些链接。

1 个答案:

答案 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");