代码未同步运行

时间:2014-03-08 15:38:30

标签: javascript jquery redirect

我正在为服装网站编写一个脚本,选择正确的尺寸,将其添加到购物车并将您重定向到结帐页面。

var size = "Medium"; $("#size option:contains(" + size + ")").attr('selected', 'selected'); $("input[name='commit']").click(); window.location.replace("checkout link here");

这是我到目前为止编写的代码。它似乎在有机会将文章添加到购物车之前重定向。我试过window.setTimeout没有成功。我如何设置它以便在重定向之前将文章添加到购物车?提前谢谢。

2 个答案:

答案 0 :(得分:1)

尝试通过AJAX提交请求然后进行重定向..它将以这种方式完成:

$.ajax({
        url: "Your Cart Addition Link",
        type: "POST",
        dataType: "html",
        data: {}//Your Cart Addition Parameters
      }).done(function(data) {
        window.location.replace("checkout link here");
      });

这样事情就可以了。或者如果你可以控制服务器页面,那就去服务器端重定向。

答案 1 :(得分:0)

只需使用AJAX,然后使用回调函数重定向用户(或做任何你想做的事情) 您编写了同步代码,当然它无法正常工作。