0

[Javascript 错误]

您好,我有一个设置 cookie 的网页:

function start() {
var expirydate=new Date(); 
expirydate.setTime(expirydate.getTime()+(100*60*60*24*100));
setCookie('product',null,expirydate); 
window.location="mainpage.html";}
function setCookie(name,value,expires){
document.cookie = name + "=" + value + ((expires==null) ? "" : ";expires=" + expires.toGMTString())}

然后另一个网页访问它:

function cart(productName) {
var expirydate=new Date();
expirydate.setTime(expirydate.getTime()+(100*60*60*24*100))
var productnames=getCookie('product')
alert(productnames);
var products=productnames+" "+productName;
setCookie('product',products,expirydate);
alert(products);
window.location = "cart.html";}

并将 cookie 的旧值与查看器的新输入相加(连接),然后保存。

这是为了购物车的目的。每次查看者在产品页面上单击“添加到购物车”时,产品名称 (productName) 都会添加到包含查看者已添加的所有产品的 cookie 中。

但是,这似乎不起作用。每次向 cookie 添加内容时,访问 cookie 的网页都会将其重置为 null。因此,我只获得查看者最后选择的产品名称,而不是产品名称列表。

请帮忙!非常非常紧急!提前致谢。

4

1 回答 1

0

我没有对 cookie 做太多的工作,但也许 cookie 一次只存储一个值,这就是为什么你只能得到最后选择的产品的原因。如果有任何方法可以在 cookie 中存储数组,我会使用数组,因为它可以存储多个项目。如果没有,您可以尝试存储多个 cookie。我不知道它的代码——正如我所说,我还没有用 cookie 做太多工作。

希望这可以帮助!

于 2013-04-13T17:10:28.157 回答