2010-11-15 68 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