在 JavaScript 中,你可以通过解析 URL 参数来获取它们的值。以下是一些常见的方法:
使用 URLSearchParams
对象(适用于大多数现代浏览器):
const url = new URL('https://example.com?param1=value1¶m2=value2¶m3=value3');
const params = new URLSearchParams(url.search);
for (const [key, value] of params.entries()) {
console.log(`${key}: ${value}`);
}
// 鹏仔前端 pjxi.com sharedbk.com
使用正则表达式(适用于所有浏览器):
const url = 'https://example.com?param1=value1¶m2=value2¶m3=value3';
const params = url.split('?')[1].split('&');
for (let i = 0; i < params.length; i++) {
const [key, value] = params[i].split('=');
console.log(`${key}: ${value}`);
}
在上述示例中,使用 URLSearchParams
对象或正则表达式来解析 URL 中的参数。你可以通过迭代参数列表,并使用 split('=')
方法将每个参数拆分为键和值。
请注意,URLSearchParams
对象是较新的 API,并且在某些旧版本的浏览器(如 IE)中可能不受支持。因此,如果你需要支持这些旧版本的浏览器,可以使用正则表达式方法。
此外,还可以使用一些第三方库,如 query-string
或 URL.js
,它们提供了更方便的方法来处理 URL 参数。