使用jQuery根据条件将字符串附加到url

时间:2012-01-23 14:25:41

标签: jquery conditional href

我正在尝试找出如何添加?ref=xyz&ref=xyz,具体取决于问号是否已经是网址的一部分(?ref=xyz,如果没有?),或者如果网址中有?,则&ref=xyz

以下是我没有成功的尝试,有人可以帮我编写测试这两种情况的代码,并将相应的字符串附加到URL的末尾吗?

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

谢谢,

大须

1 个答案:

答案 0 :(得分:2)

使用indexOf JavaScript方法。试试这个。

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