获取地址栏参数并转化为对象
第一种方法:
var paramsArray = window.location.search.substr(1).split('&'), i, paramsObj = {}; paramsArray.forEach(function(item){ i = item.indexOf('='); paramsObj[item.slice(0, i)] = item.slice(i+1); }); console.log(paramsObj)
第二种方法:
function getRequest(){ var url=window.location.search; var jsonList={}; if(url.indexOf("?")>-1){ var str=url.slice(url.indexOf("?")+1); var strs=str.split("&"); for(var i=0;i<strs.length;i++){ jsonList[strs[i].split("=")[0]]=strs[i].split("=")[1];//如果出现乱码的话,可以用decodeURI()进行解码 } } return jsonList; } console.log(getRequest())