预先添加页面上的所有入站链接,并更改所有出站链接的目标?

时间:2011-12-05 06:20:49

标签: jquery ajax

需要以下方面和/或示例jquery代码:

  1. 前置所有入站?页面上的链接“?id = t”。

  2. 将所有出站链接的目标更改为在新页面/标签中打开(target =“_ blank”)。

  3. 这需要在页面加载后发生。

2 个答案:

答案 0 :(得分:1)

未经测试但请尝试:

对于#1:

$('a').each(function() {

   var that = $(this);
   var href = that.attr('href');

   if(href.search('yourdomain.com') != -1) {      
      that.attr('href', href+'?id=t');
   }

});

对于#2:

$('a').filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).each(function() {
    var rel = $(this).attr('rel');
    if(rel) {
        $(this).attr('rel', rel + ' external');
    } else {
        $(this).attr('rel', 'external');
    }
});

$('a[rel*=external]').click( function() {
    window.open(this.href);
    return false;
});

答案 1 :(得分:0)

首先为所有入站链接分配“入站”类,并为所有出站链接分配“出站” $(document).ready(function(){

$('a.inbound').each(function(){
var h = $(this).attr('href');
$(this).attr('href',h+'?id=t');
});

$('a.outbound').attr('target','_blank');


});