【问题标题】:How to get URL parameters with Javascript? [duplicate]如何使用 Javascript 获取 URL 参数? [复制]
【发布时间】:2012-07-19 22:00:19
【问题描述】:

可能重复:
How to get “GET” request parameters in JavaScript?
jQuery querystring
How can I get query string values in JavaScript?

Javascript没有提供核心方法来做到这一点,那怎么做呢?

【问题讨论】:

标签: javascript


【解决方案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
猜你喜欢
  • 2012-03-31
  • 2020-10-07
  • 2021-08-16
  • 2014-04-26
  • 1970-01-01
  • 2012-09-17
  • 2011-08-12
  • 1970-01-01
  • 2014-07-16
相关资源
最近更新 更多