在使用 Javascript 从 url 获取传递参数的值时,我需要帮助。在我的 Index html 中,我定义了以下内容:
<body bgcolor="#ffa800" background="file:///c:/website/images/background.jpg">
<script src="jquery-1.10.2.min.js"></script>
<script>
alert("Initializing the Cart");
var params = { cart1:1 };
var cart1 = jQuery.param(params);
alert(cart1);
</script>
然后我尝试从我的索引 html 调用另一个网页:
<a href="file:///c:/website/pages/vision.html?cartx=cart1&">
我的警报显示 cart1=1
在另一个网页 vision.html 我有:
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Vision</title>
<script src="jquery-1.10.2.min.js"></script>
<script>
// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
function checkcart()
{
alert("Checking cart");
var cartstatus = getUrlVars()["cartx"];
alert(cartstatus);
}
</script>
</head>
<body onload="checkcart()" bgcolor="#F0FFF0">
我的 cartstatus 警报显示: cart1 我不知道为什么没有给出 cart1 的值。提前致谢。