如何从url-jquery获取id的值

时间:2015-09-02 22:03:32

标签: javascript jquery

url:testPage?id=67346756384/indexList

如何从上面的url获取id的位置?我试过这个:

getIdLocation = $(location).attr("href");
id = getIdLocation.substring(getIdLocation.lastIndexOf("/") + 1);

但是这让我和#34; indexList"。我需要id.Any想法? 谢谢!

2 个答案:

答案 0 :(得分:2)

我使用了this功能,效果很好。

对于你的情况,这将是这样的,非常简单:

var id = GetURLParameter('id');

链接中的完整代码:

function GetURLParameter(sParam){
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++)
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam)
        {
            return sParameterName[1];
        }
    }
}​

虽然,我更喜欢将url作为参数传递。为此编写单元测试会更容易。

答案 1 :(得分:0)

使用substr的{​​{3}}来指定要提取的字符串的开头和长度:

var id = str.substring(str.lastIndexOf("=")+1,str.lastIndexOf("/"));