先谢谢,这些问题已从其他
更新尝试创建简单的重定向页面以打开外部链接
在这里,我需要从根目录中更改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>
答案 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链接;)