使用重定向替换所有链接的建议看起来像adfly整页转换器

时间:2015-01-04 08:06:58

标签: javascript jquery html redirect

先谢谢,这些问题已从其他

更新

尝试创建简单的重定向页面以打开外部链接

在这里,我需要从根目录中更改href class="external"(重新创建它),而不是创建点击事件以打开具有自定义href的窗口

我的问题的答案看起来像adfly整页转换器,它将apage中的所有链接转换为http:+ adf.ly + folder_id + link

<a class="external" href="http://google.com">GOOGLE</a>
<a class="external" href="http://facebook.com">facebook</a>
<a class="external" href="http://twitter.com">facebook</a>

看到这个

$('a.external').click(function (e) { 
        e.preventDefault(); 
        var target = e.target || e.srcElement; 
        if ($(target).attr('target') == "_blank") { 
          window.open("http://"+redirectpage+"?url=" +$(target).attr('href') , "_blank"); 
        } else { 
            window.location = "http://"+redirectpage +"?url="+ $(target).attr('href')); 
        }
    });

以上示例不要替换http:// google .com /

中的链接

http://example.com/redirect.html?url=http://google.com/

但是当你点击它时打开好的链接

重定向页面我使用http:// example .com / redirect.html

包含此

HTML

<a id="gotoexternal" href="">go to external</a>

JS

<script> 
    var query = window.location.search.substring(1); 
    query = query.replace("url=", ""); 
    $('#gotoexternal').attr('href', query);  
    </script>

1 个答案:

答案 0 :(得分:0)

您可以这样做:

 var redirectpage= "xxxxxx.com";
$('.external').each(
    function(){
    $(this).attr("href", "http://"+redirectpage+"?url="
 +$(this).attr('href') ); 

    $(this).attr("target","_blank");
    }


)

这是一个jsfiddle:

http://jsfiddle.net/tdybqpy2/1/

PS:我讨厌使用adfly页面,我绝不会使用你的网站,或者我会用脚本来删除adfly链接;)