2011-11-05 57 views
-3

改寫鏈接我有幾個鏈接像這樣我的網頁使用Javascript

<a href="http://www.otherdomain.com?r=1234" class="rewrite">Link</a> 

在當在地址,例如查詢字符串:mydomain.com?r=abcd的超級鏈接應該改變,以<a href="http://www.otherdomain.com?r=abcd" class="rewrite">Link</a>

我想要的同樣的事情也發生在「rh」查詢參數上。即當有人去mydomain.com?rh=abcd

<a href="http://www.otherdomain.com?r=1234" class="rewrite">Link</a>

應更改爲<a href="http://www.otherdomain.com?rh=abcd" class="rewrite">Link</a>

基本上腳本應該說:如果查詢「r」和「RH」不爲空,帶班的鏈接=重寫必須改變。 「?」後面的所有內容必須刪除&地址中的查詢字符串應該被添加到超鏈接中。

+0

如果你想標記多個鏈接的目標,重寫你應該使用一個類,而不是多個ID。我在這裏引用'id =「rewrite」'。我會看看它,但我想有人會更快。 - 仍然應該發佈你的腳本,因爲SO是爲了幫助不完整的編程請求。 – Smamatti

+0

@Smamatti好的改變了 –

+0

我終於明白了,但問題並不完全清楚。你的第二個例子與你的結論不一致:在那個例子中,原始鏈接不應該是'...?rh = 1234'嗎? –

回答

0

更改域名:

var newurl = 'http://testdomain.com'; 

$('a').each(function(I,EL){ 
    var url = $(EL).attr('href'); 

    if(url.indexOf('?')>= 0){ 
    url = url.split('?'); 
    url = newurl + url[1]; 
    $(EL).attr('href', url); 
    } 

}