.attr(“href”)包含逗号的链接

时间:2010-09-03 15:17:04

标签: javascript jquery

Hay我有这样的链接

index.php?sometext=f,fsdsd,rerw,e,wewewe

当我在链接上使用.attr(“href”)时,它会在第一个逗号处停止,因此它只显示

index.php?sometext=f

知道如何获得所有href值

3 个答案:

答案 0 :(得分:2)

您应该在链接中将,替换为%2C。这是URL encoding

答案 1 :(得分:0)

当存在于网址中时,逗号属于urlencoded字符,即在他们的情况下,替换为%2C

答案 2 :(得分:0)

$('a').each(function(i, el){

    var href = $(this).attr('href');

    if (href.split('?').length == 2) {
        var dir = href.split('?')[0], query = href.split('?')[1];
        $(this).attr('href', dir + '?' + encodeURI(query));
    }

});

encodeURI