码迷,mamicode.com
首页 > Web开发 > 详细

取url参数的方法

时间:2016-09-20 00:08:17      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

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参数的方法

标签:

原文地址:http://www.cnblogs.com/zhaoxiu/p/5886909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!