在前端开发中,经常需要从URL地址栏中获取参数值。本文将详细介绍JavaScript获取地址栏参数的4种实用方法,帮助开发者高效处理URL参数。
// 获取当前URL参数
const urlParams = new URLSearchParams(window.location.search);
// 获取特定参数值
const id = urlParams.get('id');
const name = urlParams.get('name');
这是现代浏览器支持的最新API,代码简洁且功能强大,支持IE10+浏览器。
function getQueryParam(name) {
const query = window.location.search.substring(1);
const vars = query.split('&');
for (let i = 0; i < vars.length; i++) {
const pair = vars[i].split('=');
if (pair[0] === name) {
return decodeURIComponent(pair[1]);
}
}
return null;
}
兼容性好,适用于所有浏览器,但代码相对复杂。
function getParam(name) {
const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
const r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]);
return null;
}
代码简洁高效,适合对正则表达式熟悉的开发者。
// 安装:npm install qs
import qs from 'qs';
const params = qs.parse(window.location.search, {
ignoreQueryPrefix: true
});
console.log(params.id);
适合复杂参数处理场景,功能全面但需要引入额外库。
掌握这些方法后,开发者可以轻松应对各种URL参数处理需求,提升前端开发效率。