$.each(sizeSkuID,function(key,val){
var sizeSkuSplit= val.split("-");
var url="http://www.hostname.com/cart/add/?p="+sizeSkuSplit[0]+"&sku="+val;
window.open(url,"cart");
});
我以为我可以通过执行多个window.open,但上面的代码回路2项中添加多个项目到购物车,但它只能添加第二个项目购物车。的Javascript window.open()不止一次地添加项目到购物车
如果我通过使用上面的代码逐个点击(选择1项)来模拟,购物车最后会有两个项目。
那么,为什么如果它循环两次,window.open显然运行一次,它需要第二个网址?
阿贾克斯为这个做。 – 2012-07-05 11:24:33
顺便说一下,“购物车”只是让它刷新同一个窗口,而不是打开两个窗口。 – Ardeus 2012-07-05 11:25:41
@AndrewBarber我之前使用过ajax,但购物车/添加/有重定向url,导致与Ajax返回问题。另外,我不需要对结果做任何事情,只是显示已添加到购物车的内容。我怀疑如果我使用ajax它可以记住浏览器cookie,我运行两个ajax url,并打开购物车(http://www.hostname.com/cart),它将只是空的,不像如果我使用window.open其中添加的项目将在那里 – Ardeus 2012-07-05 11:27:45