Jquery 为页面刷新添加延迟,使成功消息显示的时间更长

Jquery 为页面刷新添加延迟,使成功消息显示的时间更长,jquery,settimeout,reload,Jquery,Settimeout,Reload,我有一个在lightbox中完成的表单,一旦成功提交,它将显示一条成功消息,然后将重新加载页面。如何延迟页面重新加载,以便用户有时间查看消息?在下面的代码中,一旦按下按钮并挂起,就会发生延迟,并显示一个mail:cannotinstantiatemail函数 if(data.result == 'success') { $('form#car-inquiry').siblings('#form-welcome').hide(); $('form#ca

我有一个在lightbox中完成的表单,一旦成功提交,它将显示一条成功消息,然后将重新加载页面。如何延迟页面重新加载,以便用户有时间查看消息?在下面的代码中,一旦按下按钮并挂起,就会发生延迟,并显示一个mail:cannotinstantiatemail函数

if(data.result == 'success')
    {   
        $('form#car-inquiry').siblings('#form-welcome').hide();
        $('form#car-inquiry').hide();
        $('#success_message').show();
        $('#error_message').hide();
        setTimeout(function(){
        location.reload(true);}, 5000);
    }

在脚本中尝试这样做

if(data.result == 'success')
 {   
  setTimeout(function () {
     $('form#car-inquiry').siblings('#form-welcome').hide();
     $('form#car-inquiry').hide();
     $('#success_message').show();
     $('#error_message').hide();
             }, 1000);
  setTimeout(function () {
            location.reload(true);
             }, 1500);
 }

如果没有此设置超时,您是否仍会收到错误邮件:无法实例化邮件功能?不,没有设置超时,只需执行location.reload功能而没有超时,就可以正常工作。但最终用户真的看不到成功消息,所以不想造成混乱。很乐意帮助。编码快乐!!