JavaScript操作querystring的几种方法

Posted Evo1uti0n

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript操作querystring的几种方法相关的知识,希望对你有一定的参考价值。

1、设置地址栏参数

function setQueryString(key, val) { //传进想设置querystring的key和value
    var search = location.search.substr(1); //获取地址栏 "?"后的内容
    var query = {};
    if (search) {
        search.split(‘&‘).forEach((item) => {
            var arr = item.split(‘=‘);
            query[arr[0]] = arr[1];
        });
    }
    query[key] = val;
    var queryArr = [];
    for (var p in query) {
        queryArr.push(p + ‘=‘ + query[p]);
    }
    history.replaceState(null, null, ‘?‘ + queryArr.join(‘&‘));
};

2、获取地址栏参数

function getQueryString(name) { //传进想要获取的querystring的key
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURIComponent(r[2]);
    return null;
};

 

以上是关于JavaScript操作querystring的几种方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 原始QueryString Param Extractor插件

JavaScript 获取Querystring变量

使用 jQuery / Javascript (querystring) 获取查询字符串参数 url 值

nodeJs-querystring 模块

使用JavaScript从当前URL的QueryString中获取指定的参数

使用JavaScript从当前URL的QueryString中获取指定的参数