url参数解析

http://happycoder.net/parse-querystring-using-regexp/

http://www.cnblogs.com/babycool/p/3169058.html

http://qiaolevip.iteye.com/blog/1672330

 

// 解析url参数
        // url: 要解析的url参数
        // 返回一个object
        urlParams: function(url) {
            url = url || window.location.href;
            url = url.split('?')[1];
            if(!url) return {};
            url = url.split('#')[0];
            var pars = {}, par = [];
            $(url.split('&')).each(function(index, item) {
                par = item.split('=');
                pars[par[0]] = par[1];
            });
            return pars;
        },

        //urlParams解析类似"://outercar/urlOpen?url=http://xxx.com?a="的url时,解析参数错误,比如from值。
        //增加urlParams2方法
        urlParams2: function(url) {
            url = url || window.location.href;
            var reg = /(([^?&=]+)(?:=([^?&=]*))*)/g;
            var result = {};
            var match;
            var key;
            var value;
            while (match = reg.exec(url)) {
                key = match[2];
                value = match[3] || '';
                result[key] = decodeURIComponent(value);
            }
            return result;
        }

 

posted @ 2015-12-15 14:04  darr  阅读(667)  评论(0编辑  收藏  举报