1,通過js如何擷取get 請求參數呢?

/***
* get request query string
* @returns {{}}
*/
var getqueryparams = function () {
var i, ilen, strs, keyname, keyvalue,
params = {},
path = window.location.pathname,
url = window.location.href;
if (url.indexof("?") > -1) {
var index = url.indexof("?");
strs = url.substring(index + 1);
strs = strs.split("&");
ilen = strs.length;
for (i = 0; i < ilen; i++) {
var indexequal = strs[i].indexof('=');
if (indexequal == -1) {
keyname = strs[i];
keyvalue = '';
} else {
keyname = strs[i].substring(0, indexequal);
keyvalue = strs[i].substring(indexequal + 1) || "";
}
if (keyname == "callback") keyvalue = decodeuricomponent(keyvalue);
params[keyname] = keyvalue;
}
}
return params;
};
測試:http://localhost:63342/js_svn/request_querystring.html?username=whuang&age=32&callback=?a=b&bb&1=2
列印:
object {1: "2", username: "whuang", age: "32", callback: "?a=b", bb: ""}
參考:http://hw1287789687.iteye.com/blog/2234658