如何使用 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 参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 或纯 JavaScript 获取 URL 参数?

如何从javascript中的url获取参数值? [复制]

如何使用 javascript 替换以前的 URL 参数?

有没有开源方法能直接获取url的参数值

如何从 javascript 中的 URL 获取值

python测试开发django-145.$.ajax() 请求 javascript 获取当前 URL 参数