javascript - 使用 Javascript 从 url 参数获取变量

标签 javascript url

我正在尝试使用 javascript 获取 url 值,到目前为止我只能获取纯数字,不能获取带字母的混合数字或仅获取字母。我找不到任何允许检索带有字母的数字的函数的工作示例,只是数字。我没有使用任何非字母数字字符。我试图传递的示例值是“42p316041610751874cm83p2306600132141”。

function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
    hash = hashes[i].split('=');
    vars.push(hash[0]);
    vars[hash[0]] = hash[1];
}
return vars;
}

 var first = getUrlVars()["test"];

任何帮助都会很棒。谢谢。

最佳答案

这是上面两个答案的浓缩版:

function gup (name) {
  name = RegExp ('[?&]' + name.replace (/([[\]])/, '\\$1') + '=([^&#]*)');
  return (window.location.href.match (name) || ['', ''])[1];
}

更容易打字,更容易处理,恕我直言,更容易阅读。 YMMV

关于javascript - 使用 Javascript 从 url 参数获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8460265/

相关文章:

javascript - 使用 anchor 、类和 jQuery 滚动

ruby-on-rails - Rails-通过事件资源使用API​​时,URL中具有多个值的参数

javascript - Google Analytics - 显示功能是否会随事件命中而发送?

javascript - 循环结束后,代码最末尾的警报对话框,用于警报统计信息,不会弹出

javascript - AngularJS orderBy 过滤器不适用于货币

javascript - 检查部分 URL 是否已编码

java - 网络爬虫 URL 结果不准确

javascript - 如何获取仅包含子站点/子文件夹的 URL 字符串

javascript - 在 URL 中使用 Crockford 的基数 32 作为 ID?

javascript - jQuery - 使用 appendTo 移动元素无法正常工作