1

我有一个联系表格。我想要做的是,当用户填写表格并通过所有检查时(查看该字段是否不为空,电子邮件是否实际上是电子邮件等......),它应该显示一条带有动画的确认消息动画完成后 - 重新加载页面。

所以我这样尝试:

$.getJSON("inc/API.php", {
    command: "send_contact_form",
    ...rest of the keys and values...
}, function () {
    clear_form();
    $("#form_confirmation").animate({
        opacity: 1
    }, 1000, function () {
        setTimeout($("#form_confirmation").animate({
            opacity: 0
        }, 3000), 6000, function () {
            location.reload()
        });
    });
});

一切正常,除了重新加载。我在不同的位置尝试过,但仍然没有看到页面重新加载。我在这里做错了什么?

4

1 回答 1

4

尝试:

setTimeout(function(){
    $("#form_confirmation").animate({opacity:0}, 3000, function(){
        location.reload();
    });
},6000); 

您目前将该location.reload()函数作为setTimeout()不正确的第三个参数。一旦确认消息淡出,上面的代码将重新加载页面。

于 2013-05-13T15:42:16.710 回答