我正在尝试使用 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/