读取浏览器中的URL,取出query输出为KV结构的对象。 示例:浏览器URL:www.baidu.com/query?a=x&b=y&a=z;输出:{a: [x, z], b: y}
时间: 2024-04-04 14:33:13 浏览: 119
好的,针对您的问题,我可以给出以下的JavaScript代码来实现您的需求:
```javascript
function getQueryParams() {
var query = window.location.search.substring(1);
var params = {};
var pairs = query.split('&');
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('=');
var key = decodeURIComponent(pair[0]);
var value = decodeURIComponent(pair[1] || '');
if (params[key]) {
params[key].push(value);
} else {
params[key] = [value];
}
}
return params;
}
var queryParams = getQueryParams();
console.log(queryParams);
```
这段代码首先通过 `window.location.search` 获取浏览器URL中的查询参数部分,然后将各个参数的键值对解析成一个键为参数名,值为参数值数组的对象。最后将解析结果输出到控制台。使用时只需要将代码复制到浏览器的控制台中,或者将其插入到网页中的 `<script>` 标签中即可。
阅读全文