从网页添加横幅代码

时间:2010-11-15 12:39:32

标签: javascript jquery html css

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

  • 人员会收到一封电子邮件,其中包含指向网站的链接(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?提前谢谢。

1 个答案:

答案 0 :(得分: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;
})