如何设置默认编码为网站上的所有外部链接设置应在使用cakephp编码的新选项卡中打开

时间:2014-09-26 08:51:25

标签: php cakephp

HI在我们的网站上,我们允许用户在他们的个人资料中发布其他网站链接,以描述他们的工作,专业知识等。

所以我想设置一个默认代码,通过该代码,我的网站上的任何部分(例如他们的答案,个人资料)中发布的任何外部链接都应该在新标签中打开。我的网站正在使用cakephp代码运行。

感谢您的帮助...

2 个答案:

答案 0 :(得分:0)

var comp = new RegExp(location.host);

$('a').each(function(){
   if(!comp.test($(this).attr('href'))){
     $(this).attr('target','_blank');
   }
});

Demo

答案 1 :(得分:0)

在CakePHP 1.3中,当使用HtmlHelper时,将选项数组中的target选项设置为_blank

<?php echo $this->Html->link('my Website', 'http://my.web.site/', array('target' => '_blank')); ?>

Doku

CakePHP 2.x似乎以同样的方式工作。但我没有测试过它。