方法一
源码:
| 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; |
| } |
使用:
| console.log(GetQueryString("参数名1")); |
| console.log(GetQueryString("参数名2")); |
方法二
源码:
| function gup( name, url ) { |
| if (!url) url = location.href; |
| name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); |
| var regexS = "[\\?&]"+name+"=([^&#]*)"; |
| var regex = new RegExp( regexS ); |
| var results = regex.exec( url ); |
| return results == null ? null : results[1]; |
| } |
使用:
| gup('q', 'hxxp://example.com/?q=abc') |
方法三
源码:
| const getURLParameters = url => |
| (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce( |
| (a, v) => ( |
| (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a |
| ), |
| {} |
| ); |
使用:
| getURLParameters('google.com'); |
| |
| |
| |
| getURLParameters('http://url.com/page?name=Adam&surname=Smith'); |
| |
| |
原文链接
JS获取 URL 链接参数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具