美文网首页
对location.search的参数获取

对location.search的参数获取

作者: 马小帅mm | 来源:发表于2018-11-28 19:37 被阅读0次

    将location.search的参数解析全部放在window.search

    (function(global) {
        global.search = (function(search) {
            var pairs = search.slice(1).split('&');
    
            var result = {};
            pairs.forEach(function(pair) {
                if (pair && pair.indexOf('=') !== -1) {
                    pair = pair.split('=');
                    //兼容写法
                    result[pair[0]] = result[
                        pair[0].toLocaleLowerCase()
                    ] = decodeURIComponent(pair[1] || '');
                }
            });
    
            return JSON.parse(JSON.stringify(result));
        })(location.search);
    }(window);
    

    页面使用

    比如访问:https://baidu.com?id=1&name=mxp
    console.log(search.id);//输出 1 
    console.log(search.name);//输出 mxp
    

    相关文章

      网友评论

          本文标题:对location.search的参数获取

          本文链接:https://www.haomeiwen.com/subject/yfgzqqtx.html