2012-09-26 45 views
0

我有一個工具,我寫了一個從用戶處獲取Word文檔(文章)的工具,將它們放到我們的網站模板中,然後將它們上傳到我們的測試Web服務器。在頁面生成後向鏈接添加目標_blank

當他們從Word複製並粘貼他們的文章時,他們希望所有鏈接都在新窗口中打開。

有沒有辦法做到這一點?我可以在創建文章的網站模板中添加一個函數。

編輯:你的建議很好,但是,我忽略了一件事情是,將目標空白屬性添加到所有標籤將使點擊進入一個新窗口。這是我的一個網頁:

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

我可能會限制這一個div?

+0

當頁面生成時鏈接是如何表示的? (對於這個問題,是生成的頁面HTML?) –

+0

什麼是你想限制你的選擇的div'id'? –

+1

只需簡單選擇你的'#lipsum' div:'$('#lipsum a')。attr('target','_blank')' - 參見下面的答案。 – moonwave99

回答

4

jQuery的

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

香草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

所以,你想爲所有鏈接添加target的屬性,並給它一個值爲_blank。這很簡單:

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

在這裏,我將它用作setter,它適用於所有'a'。立即在downvoting之前正確瞭解jQuery,作爲您維護Stackoverflow標準的「奉獻」標誌。 – SexyBeast

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

編輯:見fiddle

+0

@Adrian no,看[fiddle](http://jsfiddle.net/9twcn/)。 – moonwave99

+0

隨着OP的更新,這是現在最正確的答案 –