function getParams(url) {
const result = {}
if (url.includes('?')) {
const str = url.split('?')[1] // 获取url上面?后面的字符串
const arr = str.split('&') // 用&符分割
arr.forEach(item = >{ //循环获取key值和value值
const key = item.split('=')[0]
const val = item.split('=')[1]
// 解码并且给对象插入数据
result[key] = decodeURIComponent(val)
})
}
return result
}
// 测试
const URL = getParams('https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=csdn%E5%AE%98%E7%BD%91&oq=csdn%25E5%25AE%2598%25E7%25BD%2591&rsv_pq=90edc33e00111040&rsv_t=9faeXf3AiTXzi%2BY4WHkA1Qz0%2FCy1X3upNInTA09fWdpdykoD3Ms%2B13wj%2FPU2dz%2FUQzlF&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_btype=t')
console.log(URL)
JS获取URL参数
最新推荐文章于 2023-08-29 09:58:53 发布