使用javascript发送和检索url参数
我有两个HTML页面。我正在尝试使用window.location.href将参数从第一个URL发送到第二个URL 我尝试过的代码是: me1.html使用javascript发送和检索url参数,javascript,html,Javascript,Html,我有两个HTML页面。我正在尝试使用window.location.href将参数从第一个URL发送到第二个URL 我尝试过的代码是: me1.html <html> <head> </head> <body onload="redirectPage();"> <script> function redirectPage(){ var a = "me"; var b = "here";
<html>
<head>
</head>
<body onload="redirectPage();">
<script>
function redirectPage(){
var a = "me";
var b = "here";
var url = "me2.html?a="+String(a)+"&b="+String(b);
window.location.href = url;
}
</script>
</body>
</html>
函数重定向页面(){
var a=“me”;
var b=“此处”;
var url=“me2.html?a=“+String(a)+”&b=“+String(b);
window.location.href=url;
}
me2.html
<html>
<head></head>
<body onload="getValues();">
<script>
function getValues(){
var a,b;
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for(var i = 0; i < VariableArray.length; i++){
var KeyValuePair = VariableArray[i].split('=');
if(KeyValuePair[0] == "a"){
a = KeyValuePair[1];
console.log("CUSTOMER KEY: "+a);
alert("A: "+String(a));
}
else if(KeyValuePair[0] == "b"){
b = KeyValuePair[1];
console.log("USER KEY: "+String(b));
alert("B: "+b);
}
}
</script>
</body>
</html>
函数getValues(){
变量a,b;
var SearchString=window.location.search.substring(1);
var VariableArray=SearchString.split('&');
对于(变量i=0;i
我没有收到任何通知,尽管形成的URL是正确的。
代码可能有什么问题?我刚刚尝试了你的代码,它几乎可以正常工作。你忘记了一个
}
function getValues(){
var a,b;
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for(var i = 0; i < VariableArray.length; i++){
var KeyValuePair = VariableArray[i].split('=');
if(KeyValuePair[0] == "a"){
a = KeyValuePair[1];
console.log("CUSTOMER KEY: "+a);
alert("A: "+String(a));
}
else if(KeyValuePair[0] == "b"){
b = KeyValuePair[1];
console.log("USER KEY: "+String(b));
alert("B: "+b);
}
} // you forgot to close the for loop here
}
函数getValues(){
变量a,b;
var SearchString=window.location.search.substring(1);
var VariableArray=SearchString.split('&');
对于(变量i=0;i
现在它发出警报:A:我和B:这里 这是工作代码 me.html
var a = "me",
b = "here",
url = "";
url = "me2.html?a=" + a + "&b=" + b;
window.location.href = url;
var url,
params,
paramArr,
keyVal;
url = window.location.href;
params = url.split("?")[1];
paramArr = params.split("&");
for(var i=0; i<paramArr.length; i++){
keyVal = paramArr[i].split("=");
alert("Key: " + keyVal[0] + ", Value: " + keyVal[1]);
}
me2.html
var a = "me",
b = "here",
url = "";
url = "me2.html?a=" + a + "&b=" + b;
window.location.href = url;
var url,
params,
paramArr,
keyVal;
url = window.location.href;
params = url.split("?")[1];
paramArr = params.split("&");
for(var i=0; i<paramArr.length; i++){
keyVal = paramArr[i].split("=");
alert("Key: " + keyVal[0] + ", Value: " + keyVal[1]);
}
var-url,
params,
帕拉马尔,
基瓦尔;
url=window.location.href;
params=url.split(“?”[1];
paramArr=参数拆分(&);
对于(var i=0;i您的控制台说什么?[提示:F12要查看您的控制台]未捕获引用错误:getValues未定义我认为您的函数未被识别。至少从错误来看是这样。可能您错过了一些“花括号”.让我来运行这段代码。我太傻了。也许JS让我明白了这一点。:D非常感谢你的回答。:)是的,这就是确切的答案@用户2739737您可以将此标记为正确答案。