2012-01-23 21 views
1

我試圖找出如何添加條件或者?ref=xyz&ref=xyz依靠,如果沒有一個問號是否已經?ref=xyz URL的一部分(?存在,或者&ref=xyz如果有是URL中的一個)追加字符串URL基於使用jQuery

這是我試圖做的沒有成功,任何人都可以幫我編寫代碼,測試這兩個條件並在URL的末尾附加適當的字符串?

$('a[href*="domainname"]').attr('href', function(index, attr) { 
    if([doesn't contain ?]) { 
     return attr + '?ref=xyz'; 
    } else if([contains ?]) { 
     return attr + '&ref=xyz'; 
    } 
}); 

感謝,

奧蘇

回答

2

使用indexOf JavaScript方法。嘗試這個。

$('a[href*="domainname"]').attr('href', function(index, attr) { 
    if(attr.indexOf('?') == -1) { 
     return attr + '?ref=xyz'; 
    } else{ 
     return attr + '&ref=xyz'; 
    } 
}); 
+0

太棒了,我只是想要更新表達的第二部分,工作一種享受。需要等待9分鐘才能批准答案,但謝謝! – Osu

+0

@Osu - 編輯我的答案,其他部分不需要任何條件。 – ShankarSangoli