2011-11-05 23 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); 
    } 

}