获取和封装url的参数

2018-08-17  本文已影响0人  马小帅mm

分解url参数

; (function (global, dt) {
    global.search = (function (search) {
        var pairs = search.slice(1).split('&')

        var result = {}
        pairs.forEach(function (pair) {
            var idx
            if (pair && (idx = pair.indexOf('=')) !== -1) {
                var name = pair.slice(0, idx)
                //兼容写法
                result[name] = result[name.toLocaleLowerCase()] = decodeURIComponent(pair.substr(idx + 1) || '')
            }
        })

        return JSON.parse(JSON.stringify(result))
    })(location.search);
})(window, window.document);

执行了以上方法后,访问链接 https://www.baidu.com?a=1&b=2&c=3

获取参数方法

console.log(window.search.a); //1
console.log(window.search.b); //2
console.log(window.search.c); //3

end------------------------------

上一篇下一篇

猜你喜欢

热点阅读