在JavaScript中,获取地址栏参数可以通过window.location.search
属性来实现。这个属性会返回URL的查询字符串部分,即?
符号之后的部分。然后,可以使用正则表达式或者其他字符串处理方法来解析这部分字符串,从而获取到具体的参数值。
以下是一个具体的示例,展示了如何获取地址栏参数:
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
// 使用示例
var code = GetQueryString("code");
console.log(code); // 假设URL是 https://www.wanjunshjie.com/?code=123,则这里会输出123
在这个示例中,GetQueryString
函数接受一个参数名name
作为输入,然后构造一个正则表达式来匹配这个参数名及其值。window.location.search.substr(1)
是去掉查询字符串前面的?
符号,match(reg)
用于匹配正则表达式。如果匹配成功,r[2]
就是参数的值,最后通过unescape
函数对结果进行解码.
这种方法是处理URL查询字符串的一种常见方式,可以灵活地获取任何指定的参数值。