function getQueryString(queryKey) {
var obj = null;
if (location.href.indexOf("?") > 0) {
obj = {};
var hash = location.hash;
var search = location.search.replace(hash, "").replace("?", "");
var list = search.split("&");
for (var i = 0; i < list.length; i++) {
var tmp = list[i].split("=");
var key = tmp[0];
if (queryKey && queryKey == key) {
return tmp[1] || "";
}
if (key) {
obj[key] = tmp[1];
}
}
}
if (queryKey) {
return obj[queryKey] || "";
}
return obj || "";
}
写了一个获取地址栏key value的方法。
当传递key时获取value.否则返回整个地址栏的key value对象。
还有个正则的:
var reg = new RegExp("(^|&)"+ key +"=([^&]*)(&|$)");
var r = location.search.substr(1).match(reg);
if(r!=null)return r[2]; return "";