2012-04-27 166 views
1

我正在嘗試製作一個Chrome擴展程序,用於更改Facebook上發佈的某些鏈接指向的網址。起初我想在$(document).ready()上做一個簡單的正則表達式搜索和替換,但Facebook動態地加載了大量的主屏幕內容,所以很多東西都會被忽略掉。然後我寫了這個方法:Chrome擴展程序:點擊鏈接時更改鏈接網址

$('a').click(function() { 
    console.log(this.href); 
} 

...然後我可以做配套上this.href等方面的問題是,我該如何改變鏈接的目標,當用戶點擊它?

回答

3
$('a').click(function(){ 
    $(this).attr('href', yourdestination); 
}) 
+0

謝謝!這適用於在同一個標​​籤中打開的Facebook鏈接,但是我能夠爲在新標籤中打開的鏈接提供相同的行爲嗎?感謝您的快速回復 – benwad 2012-04-27 09:11:02

+0

是的,只要確保將目標屬性添加(或更改)爲_blank:$(this).attr('target',「_blank」); – gabitzish 2012-04-27 10:10:32

+0

我已經這樣做了,但有一些奇怪的行爲:來自Facebook的外部鏈接似乎被這種方法拾取,但是當我更改href和目標值時,打印出該對象,這些鏈接上的href不會更改。這只是奇怪的Facebook與其外部鏈接?我還將'onmousedown'屬性設置爲null,將其從所有鏈接中移除,但這並未使其工作。 – benwad 2012-04-27 10:17:24