$.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