在sweetalert中的“确定”按钮后重新加载页面

时间:2018-07-05 22:40:37

标签: jquery

单击确定后,我正在使用sweetAlert代码重新加载页面,但是它仅显示4秒钟,然后重新加载页面,我该如何修复它。

我的代码:

localStorage.setItem("swal",swal({title:"Good job!", text:"Thanks For your Quotation, we will get back to you soon!",
                        type:"success",timer:4000,showConfirmButton: true}));
                        location.reload();
                        localStorage.getItem("swal");

1 个答案:

答案 0 :(得分:0)

如果要在“确定”按钮上执行操作,请尝试以下操作:

swal({...}).then(function(){
    window.location.reload();
});

如果模态中还有一个“取消”按钮,则需要确认确实按下了“确定”按钮:

swal({...}).then(okay => {
  if (okay) {
    window.location.reload();
  }
});

如果用户单击“确定”按钮,则变量“ okay”为true,否则为false

更新

尝试以此更新您的代码:

localStorage.setItem("swal",swal({ title:"Good job!", 
                                   text:"Thanks For your Quotation, we will get back to you soon!",
                                   type:"success",
                                   showConfirmButton: true
                                  }).then(function(){
                                      window.location.reload();
                                  })
                    );
localStorage.getItem("swal")

我做了一个小提琴,click here to test it可以看到一切正常,当您按“确定”时,页面将重新加载(再次打开swal,则必须处理代码中的重新加载)