js 获取地址栏参数

js yekong

在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查询字符串的一种常见方式,可以灵活地获取任何指定的参数值。

喜欢