我的网址后缀如下:/Default.aspx?PageID = 13132454& A = WebApp& CCID = 10463& Page = 2& Items = 3。我正在寻找一个JQuery函数来返回url中“Page”的值。在这种情况下,它应该返回2.干杯。
答案 0 :(得分:2)
jQuery没有我所知道的任何URL解析功能。这绝对是一项常见的任务,但我总是最终自己动手。尝试这样的事情:
function parseQueryString(url) {
var queryStringIdx = url.indexOf('?');
var pairs = url.substr(queryStringIdx + 1)
.split('&')
.map(function(p) { return p.split('='); });
var result = { };
for (var i = 0; i < pairs.length; i++) {
result[decodeURIComponent(pairs[i][0])] = decodeURIComponent(pairs[i][1]);
}
return result;
}
这应该为您提供一个对象,其中属性是查询字符串参数,值是值。例如,对于您的网址,您将获得:
{PageID: "13132454", A: "WebApp", CCID: "10463", Page: "2", Items: "3"}
答案 1 :(得分:1)
尝试使用queryParser
插件:
调用$.getQuery()
将返回一个对象,其中包含具有相应值的所有参数。对于位置/Default.aspx?PageID=13132454&A=WebApp&CCID=10463&Page=2&Items=3
,它将返回:
{
PageID:'13132454',
A:'WebApp',
CCID:'10463',
Page:'2',
Items:'3'
}