2010-11-15 73 views
0

我遇到了一个问题,我试图将横幅代码追加到网址的末尾。客户旅程如下:从网页追加横幅代码

  • 人员收到包含指向某个网站的链接(SITE1)的电子邮件,该网址将包含横幅代码,例如, www.site1.com?banner=helloworld
  • 一旦人是在这个网站中,有2个按钮,其以客户为第二现场:

 

$(document).ready(function() { 
    var banner = String($.query.get('banner')); 
    if(banner){ 
     href = $('a[href^="https://"]').attr("href") + "?banner=" + banner;  
     $('a[href^="https://"]').attr("href", href); 
    } 
}); 

基本上会发生什么是,我所拥有的这段代码会使两个按钮都转到相同的URL,例如按钮1.我怎样才能让脚本不更改所有按钮的URL?提前致谢。

回答

0

我理解你是对的吗?你想为每个链接添加横幅部分,但保持原始部分不变?

$(document).ready(function(){ 
var banner=String($.query.get('banner')); 
if(banner){ 
    $('a[href^="https://"]').attr('href',function(){ 
     return this+'?banner='+banner; 
    }); 
} 
}); 

或短:

$(document).ready(function(){ 
    (banner=$.query.get('banner'))?$('[href^=https]').attr('href',function(){ 
      return this+'?banner='+banner}):null; 
}) 
+0

是的,这正是我想做的事情。我会试试这个。非常感谢您的帮助! – zik 2010-11-16 09:41:18

+0

我刚刚尝试了这一点,它完美的作品。非常感谢。 – zik 2010-11-16 12:06:44

+0

不要忘记接受答案。 – 2010-11-16 12:39:31