如何使用 Javascript 获取 URL 参数? [复制]
Posted
技术标签:
【中文标题】如何使用 Javascript 获取 URL 参数? [复制]【英文标题】:How to get URL parameters with Javascript? [duplicate] 【发布时间】:2012-07-19 22:00:19 【问题描述】:可能重复:How to get “GET” request parameters in javascript?jQuery querystringHow can I get query string values in JavaScript?
Javascript没有提供核心方法来做到这一点,那怎么做呢?
【问题讨论】:
使用URL.js库 【参考方案1】:function getURLParameter(name)
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
所以你可以使用:
myvar = getURLParameter('myvar');
【讨论】:
感谢您的精彩回答。添加了一个编辑,以考虑没有值的参数的边缘情况。 @DeanMeehan 如果它“正常工作”,那就太棒了,但考虑到正则表达式的可读性,我不会说这是一个简单的解决方案 如果 URI 中有哈希标签,这是否有效?如果 Chrome 中有#something
,那么你必须使用window.location.hash
而不是window.location.search
...
如果 a) 解释正在发生的事情并且 b) 通过 JSHint 验证,将会投赞成票:目前,[, ""] 构造无效
如何获取数组参数的值,例如test.com?arr[]=vxcbcvb%20cvbvbcvb以上是关于如何使用 Javascript 获取 URL 参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章