2011-04-20 61 views
0

我需要點擊時更改頁面打開額外的窗口上的所有鏈接頁面上的所有HREF, 所以更改使用Javascript或PHP

<a href="http://www.foo.com"></a> 

將成爲

<a href="#" onclick="window.open('http://www.bar.com'); 
    window.open('http://www.foo.com');"> 

保留先前的URL,並同時打開新鏈接。

新鏈接將保持不變。

+0

爲什麼你需要這樣做?如果用戶點擊頁面上的其他網址,爲什麼不直接抓住點擊的項目,然後打開兩個窗口? – Wes 2011-04-20 15:11:57

+5

我希望我永遠不必訪問該網站 – knittl 2011-04-20 15:12:05

+0

這樣的鏈接是一個嚴重的痛苦。請勿刪除href。如果你希望JavaScript覆蓋href,那麼只需在打開窗口後調用它就可以返回false。通過改變這樣的鏈接,您就可以在搜索引擎中查看您的內容。他們不解析JavaScript塊的鏈接。 – 2011-04-20 15:20:47

回答

1

使用jQuery它會是這樣的

$('a').click(function() { window.open('...'); });

+0

的頂部添加更多更多的東西,這樣我就可以包含最新的jQuerey.js,然後替換...你把它放在http://www.bar .COM? – Josh 2011-04-20 15:14:08

+0

是的,應該是這樣。只要你不在函數中返回false或event.stopPropegation(),它應該訪問默認鏈接和你已經附加到onclick處理程序 – JaredMcAteer 2011-04-20 15:16:03

+0

嗨,這似乎沒有工作,我的代碼是作爲這樣的:'

Click to open Google

'你能幫助嗎? – Josh 2011-04-20 15:31:42

0

嘗試:

$(function(){ 
    $('a').attr('target','_blank'); 
}); 

這應該做的伎倆。

我正在使用jQuery爲頁面上的每個錨標記設置屬性「target」爲「_blank」。

+0

事實證明,他想在單擊鏈接時打開兩個*窗口。 – Brad 2011-04-20 15:16:51

+0

@Brad因此兩個窗口在新的href中打開。 – Josh 2011-04-20 15:18:10