url:testPage?id=67346756384/indexList
如何从上面的url获取id的位置?我试过这个:
getIdLocation = $(location).attr("href");
id = getIdLocation.substring(getIdLocation.lastIndexOf("/") + 1);
但是这让我和#34; indexList"。我需要id.Any想法? 谢谢!
答案 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("/"));