在生成页面后将目标_blank添加到链接

时间:2012-09-26 18:10:27

标签: javascript jquery

我有一个工具,我写了从用户那里获取Word文档(文章),将它们放在我们的网站模板中,然后将它们上传到我们的测试网络服务器。

当他们从Word复制并粘贴文章时,他们希望所有链接都在新窗口中打开。

有没有办法实现这个目标?我可以在网站模板中添加一个函数,从中创建文章。

编辑:您的建议很棒,但是,我忽略了一件事是,向所有标签添加目标空白属性会使点击进入新窗口。这是我的一个页面:

http://www.pachamber.org/newsroom/articles/2012/PA%20Chamber%20unveils%20results%20of%2022nd%20Pennsylvania%20Economic%20Survey.php

我可以将此限制为div吗?

3 个答案:

答案 0 :(得分:4)

的jQuery

$(document).ready(function(){
    $('#yourDiv a').attr('target', '_blank');
});

Vanilla JS (如果这是您网页上唯一的JS,那么您不必加载jQuery)

var myDiv = document.getElementById('mydiv');
var links = myDiv.getElementsByTagName('a');

for( var i = 0, len = links.length; i < len; i++ ) {
   links[i].target = "_blank";
}

答案 1 :(得分:1)

因此,您希望为所有链接添加target属性,使其值为_blank。这很简单:

 $("a").attr({target:'_blank'});

答案 2 :(得分:1)

$('#divWithWordLinks a').attr('target', '_blank');

编辑:见fiddle