取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参数的方法的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 将哈希片段参数附加到分页 URL

急!!php获取url参数

URL 片段中的多个参数

取当前的地址栏的Url和url中的参数

Visual Studio 自定义代码片段在方法定义的参数列表中不起作用

如何清除片段中的参数?