我有一个类似于 page3.html?redesigndata=value
的查询字符串,如果它从 page1.html 和 page3.html 重定向,则会出现该查询字符串?从 page2.html 重定向时,new=yes
或 no
。这是我用来找出查询字符串是什么并在 page3.html
var locurl = window.location.search;
if (locurl.substring(0, 13) === '?redesigndata') {
alert("redesign!");
} else if (locurl.substring(0, 4) === '?new') {
visit = locurl.substring(5);
alert("somthing!");
if (visit === 'yes') {
alert("first!");
} else if (visit === 'no') {
alert("again!");
}
}
但是当我尝试这个脚本时我没有收到任何警报,并且我无法找出它出了什么问题。
最佳答案
尝试使用此功能
function getQueryString() {
var result = {}, queryString = location.search.substring(1),
re = /([^&=]+)=([^&]*)/g, m;
while (m = re.exec(queryString)) {
result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}
return result;
}
// ...
var myParam = getQueryString()["myParam"];
这样检查
if(getQueryString()["redesigndata"] != "")
关于javascript - 如何使用 JavaScript 访问查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11456165/