function getParam(param){
var url = window.location.href;
var params = url.split('?')[1];
var paramArr = params.split('&');
var paramObj = {};
for(var i=0; i<paramArr.length; i++){
paramObj[paramArr[i].split('=')[0]] = paramArr[i].split('=')[1]
}
return paramObj[param];
}

解决方案 »

  1.   

    可以改成Map形式去获取URL参数的值.
      

  2.   


    var getQueryString = function (name) {
        var reg = new RegExp("(^|&)" + name.toLocaleLowerCase() + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).toLocaleLowerCase().match(reg);
        if (r != null) {
            return unescape(r[2]);
        }
        return null;
    };
      

  3.   

    弱弱问下     var paramObj = {}; 应该是定义个数组吧,这个跟  var paramObj = []; 有什么不同
      

  4.   

    上面那位 
    var paramObj = {}; 
    你理解成为创建对象 或许更贴切