[英]send and retrieve url parameters using javascript
我有兩個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>
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>
盡管形成的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
}
現在它發出警報: A:我和B:在這里 。
這是工作代碼。
me.html
var a = "me",
b = "here",
url = "";
url = "me2.html?a=" + a + "&b=" + b;
window.location.href = url;
me2.html
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]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.