在网上看了一篇文章,有这样的代码,把url中传递的参数放在一个字典中作为返回值。
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = {};
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
用着不错,感谢贡献者。
不过我在判断参数是否等于一个中文值的时候遇到了问题。
在chrome中调试, 发现原来的参数是"subcate=时尚", 而我获取到的subcate是"%E6%97%B6%E5%B0%9A"。需要对参数转码。
decodeURIComponent(subcate)
就可以获得“时尚”了。