关于封装把地址栏参数字符串转换为参数对象的方法

function getParameter() {
             var obj ={}
var str =window.location.search;//获取地址栏?及后面的字符串
str = str.slice(1);//去掉?字符
/*按&进行分隔,获取一个数组*/
var keys = str.split("&");
/*再对获取到的 每一个元素按=进行分隔*/
for(var i=0;i<keys.length;i++){
var key = keys[i].split("=");
/*将数据添加到对象中*/
obj[key[0]]=key[1];
}
return obj;
};

如果参数是中文,单独获取该参数时,显示的值是乱码的,这时需要转码:
var  key = decodeURIComponent(key.key);

 
posted @ 2018-01-24 00:12  +1大叔  阅读(136)  评论(0)    收藏  举报