Javascript查找和替换出站URL

Javascript查找和替换出站URL,javascript,html,Javascript,Html,我需要创建一个javascript函数来查找和替换我站点上的所有出站链接。它将需要执行以下操作: 查找url中不包含“mysite.com”的所有url,例如指向anothersite.com的出站链接 将URL替换为 这听起来比较简单。。。但我有问题 提前谢谢 以下是我到目前为止用来替换URL的更新(有效): onload=函数(){ 对于(var i=0;i

我需要创建一个javascript函数来查找和替换我站点上的所有出站链接。它将需要执行以下操作:

查找url中不包含“mysite.com”的所有url,例如指向anothersite.com的出站链接

将URL替换为

这听起来比较简单。。。但我有问题

提前谢谢

以下是我到目前为止用来替换URL的更新(有效):


onload=函数(){
对于(var i=0;i
我尝试了几种不同的方法,仅使用IF语句使其以出站URL为目标,但没有效果

<script type="text/javascript">
    onload = function () {
         for (var i = 0; i < document.links.length; i++) {
              if (document.links[i].href.indexOf("http://www.mysite.com") == -1) {
                 document.links[i].href = 'http://www.mysite.com/redirect.php?' + document.links[i].href
              }
         }
    }
</script>

onload=函数(){
对于(var i=0;i
尝试以下方法:

$('a').filter(function() { return this.hostname && this.hostname !== location.hostname; }).each(function(){
    $(this).attr("href","http://www.mysite.com?redirect="+$(this).attr("href"));
});

不确定这会有多大帮助,但这是如何跟踪Google Analytics的出站链接,如果您对其进行相应修改,我相信它应该适用于您的目的:

<script type=”text/javascript”>
if (document.getElementsByTagName) {
var ahrefs = document.getElementsByTagName(‘a’);
for (var i=0; i<ahrefs.length;i++) {
if (ahrefs[i].href.indexOf(‘http://www.jhuskisson.com‘) == -1 && !ahrefs[i].onclick) {
ahrefs[i].onclick = function () { var track = this.href + ”; urchinTracker (‘/outgoing/’+track.substring(7)); }
}
}
}
</script>

if(document.getElementsByTagName){
var ahrefs=document.getElementsByTagName('a');
对于(var i=0;i

var my_links=document.getElementsByTagName(“a”);

对于(var i=0;i,您可以使用jQuery来实现这一点

$('a').filter(function(){
    if($(this).attr('href') != "http://www.mysite.com"){
        $(this).attr('href', 'http://mysite.com/?redirect=' + 
        $(this).attr('href'));
    }
});

到目前为止你有什么?有什么代码我们可以帮忙的吗?我打了个错字,文档。links[I]href缺少一个“.”。现在一切似乎都正常了!
    var my_links = document.getElementsByTagName("a");
    for (var i=0;i<my_links.length;i++){
        if(my_links[i].href == <my site>){      
           my_links[i].href = location.replace(<whatever>);     
        }
    }
$('a').filter(function(){
    if($(this).attr('href') != "http://www.mysite.com"){
        $(this).attr('href', 'http://mysite.com/?redirect=' + 
        $(this).attr('href'));
    }
});