我有一个代码,但运行不正常。
function QueryStringParam1(d) {
var vars = [], hash;
var q = document.URL.split('?')[0];
if (q != undefined) {
q = q.split('&');
for (var i = 0; i < q.length; i++) {
hash = q[i].split('=');
vars.push(hash[1]);
vars[hash[0]] = hash[1];
}
}
return vars[d];
}
答案 0 :(得分:2)
您很可能正在尝试从此查询中获取查询字符串值。所以你会在'?'后得到字符串的值。炭。
所以拆分相关字符串后应该在1个索引中不是0 .. 替换
var q = document.URL.split('?')[0];
通过
var q = document.URL.split('?')[1];