Avatar ·

如何在JavaScript中从URL获取GET参数值?

大家好!我是JavaScript新手,遇到了这样一个问题:我有一个页面,通过URL中的GET参数打开,例如:\n\n```\nhttps://example.com/page?name=John&age=25&city=New%20York\n```\n\n我需要提取这些参数的值(name, age, city)并在代码中使用。我尝试过使用`window.location.search`,但它只返回字符串`?name=John&age=25&city=New%20York`。接下来我不知道如何解析它。我尝试过通过`split('&')`编写自己的函数,但在解码字符(例如,`%20`代替空格)和处理特殊字符时感到困惑。还有一个问题是如果参数重复(例如,`?id=1&id=2`)。请告诉我如何正确且可靠地将所有参数作为对象获取?最好不使用jQuery,纯JavaScript。谢谢!\n\n<<>>\n

使用URLSearchParams(现代方法)

\n

最简单且可靠的方法是使用内置API URLSearchParams。它在所有现代浏览器中都得到支持。