0
     $.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 アイテムをループしますが、カートに 2 番目のアイテムしか追加しません。

上記のコードを使用して、一度に 1 つずつクリック (1 つのアイテムを選択) してエミュレートすると、カートには最終的に 2 つのアイテムが表示されます。

では、なぜ 2 回ループすると、window.open が 1 回実行され、2 番目の URL が取得されるのでしょうか。

4

1 に答える 1

0

これは、同じウィンドウ ( cart) をターゲットにしているためです。

いう:

window.open(url,"cart" + key);
于 2012-07-05T11:25:02.193 に答える