对location.search的参数获取

将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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容