取url参数的方法
Posted 戴眼镜的小女孩|
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取url参数的方法相关的知识,希望对你有一定的参考价值。
var urls = window.location.search; //获取url?后面的的路径(参数) function uid(string) { if(string.indexOf(‘=‘) < 0) { //用indexOf方法判断url后面没有参数的情况,即<0 return {}; //返回一个空对象,防止报错 } string = string.substr(string.indexOf(‘?‘) + 1, string.length); //string 赋值 用substr方法截取从?的后一位开始,到最后结束 if(string.indexOf(‘#‘) > 0){ //判断url在#号之后有值得情况 string = string.substr(0, string.indexOf("#")); //string 赋值 截取从0开始,到#结束 } var obj = {}, //定义obj对象,json对象格式,用于存储转换后的参数对象 pairs = string.split(‘&‘), //定义pairs = url用&分割 d = decodeURIComponent; //d decodeURIComponent 方法的别名,下面有调用 $.each(pairs, function(i, pair) { //使用each() 方法 pair = pair.split(‘=‘); //给pair赋值 用等号分割 var name = d(pair[0]); //给name赋值 var value = d(pair[1]); //给value赋值 obj[name] = value; //给obj赋值 }); return obj; //返回上述结果 } 注:这里的string在外面没有定义,是因为由内部定义的,在需要的时候自动创建(相当于局部变量)
以上是关于取url参数的方法的主要内容,如果未能解决你的问题,请参考以下文章