使用javascript发送和检索url参数

使用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页面。我正在尝试使用window.location.href将参数从第一个URL发送到第二个URL

我尝试过的代码是:

me1.html

<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您可以将此标记为正确答案。