原生JavaScript获取URL参数
原文:Get Query String Values in Vanilla JavaScript
本文展示了如何用原生JavaScript解析URL参数。
window.location.search
属性包含原始的URL参数,例如,打开http://localhost:5000/?answer=42
时,window.location.search
等于'?answer=42'
。
可以用URLSearchParams类对URL参数进行解析:
1 | const querystring = '?answer=42'; |
URLSearchParams
的实例类似于Map数据类型,用keys()
函数或entries()
函数可以获取其中所有的key。注意:这两个函数返回的是遍历器而非数组,需要用Array.from()
转换为数组。
1 | const querystring = '?answer=42&question=unknown'; |
其他方法
URLSearchParams
在浏览器中支持良好,而且Node.js中也可用。但问题在于IE并不支持URLSearchParams
。
URLSearchParams
帮我们处理了许多边缘案例,但在大多场景下,可以用以下简单的函数解析URL参数。
1 | function parse(qs) { |
本教程对您有帮助吗?来GitHub仓库点个星支持我们吧!