js获取地址栏参数的值

来源:互联网 发布:软件开发工程师 编辑:程序博客网 时间:2024/06/10 12:30
    function getUrlParam(name) {        var Url = window.location.href,            obj = {},            arr_1 = '',            arr_2 = '';        if(Url.indexOf('#') >= 0) { //有#            arr_1 = Url.split('#')[0];        } else {            arr_1 = Url;        }        if(Url.indexOf('%') >= 0) { //有%            arr_1 = Url.split('%')[0];        } else {            arr_1 = Url;        }        if(Url.indexOf('?') >= 0) { //判断是否已有路由            arr_2 = arr_1.split('?')[1].split('&');            $.each(arr_2, function(i, d) {                var a = d.split('=');                obj[a[0]] = a[1];            });            return obj[name] ? obj[name] : undefined;        } else { //没有参数            return undefined        }    }使用例子:var value= getUrlParam('name');//name参数名称