$.getQueryString = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }这样只有地址栏是这样www.imooc.com?id=3&pd=10 才能获取值 但是结构是这样就不行了 www.imooc.com?#3id=3&pd=10 或者这样的www.imooc.com?id=3&pd=10#3怎么样让location.hash和进去
1 回答
Ewall_
TA贡献27条经验 获得超9个赞
function getQueryStringArgs(){
var qs=(location.search.length>0 ? location.search.substring(1) : ""),
args={},
items=qs.length ? qs.split("&") : [],
item=null,
name=null,
value=null,
i=0,
len=items.length;
for(i=0;i<len;i++){
item=items[i].split("=");
name=decodeURIComponent(item[0]);
value=decodeURIComponent(item[1]);
if(name.length){
args[name]=value;
}
}
return args;
}添加回答
举报
0/150
提交
取消
