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

suggestions to replace all links with redirect looks like adfly full page converter

提前致谢这些问题是从其他人那里更新的

正在尝试创建简单的重定向页面以打开外部 links

在这里,我需要从根目录将 href 更改为 class="external"(重新创建它),而不是创建单击事件以使用自定义 href

打开 window

我的问题的答案看起来像 adfly 整页转换器,它将页面中的所有 links 转换为 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/

的 links

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

但是当你点击它时打开 link good

我使用 http:// 示例的重定向页面。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>

你可以这样做:

 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 链接 ;)