截取页面链接url参数的方法

来源:互联网 发布:sublime php 语法检查 编辑:程序博客网 时间:2024/06/05 15:25

;(function($,window,document,indefined){

$.extend({

 ///////////////////////////////////////////////////////////////////////////////////     截取页面链接url参数       //////////////////////////////////////////////////////////////////////////////////////////////////////////

        getQueryString: function (name, url) {
            var newName = name.toLowerCase();//转换传入字符串的字母转化为小写字母
            //var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var reg = new RegExp("(" + newName + ")=([^&]*)(&|$)", "i");
            var r;
            if (url) {
                r = url.match(reg);
            } else {
                r = window.location.search.substr(1).match(reg);
            }
            //r = window.location.search.substr(1).match(reg);
            if (r != null) return decodeURI(r[2]);
            return null;
        },


        ///////////////////////////////////////////////////////////////////////////////////     截取url参数       //////////////////////////////////////////////////////////////////////////////////////////////////////////
        /*截取url参数*/
        //取获参数值
        getQueStr: function (url, ref) {
            var str = url.substr(url.indexOf('?') + 1);
            if (str.indexOf('&') != -1) {
                var arr = str.split('&');
                for (i in arr) {
                    if (arr[i].split('=')[0] == ref) return arr[i].split('=')[1];
                }
            }
            else {
                if (url.indexOf('=') != "-1") {
                    return url.substr(url.indexOf('=') + 1); //url中无=时,返回的字符串是整个url地址(截取失败)
                } else {
                    return null;
                }
            }
        },

});

})

0 0