为什么我的Sweetalert消失了

时间:2019-07-17 14:32:12

标签: asp.net-mvc ckeditor reload sweetalert

我想在页面上使用sweetalert。问题在于,成功执行操作后,将在下面显示sweetalert,并且在单击“确定”按钮后,必须重新加载页面()。但是,随着sweetalert的消失,它消失了,页面被重新加载()。因此,我不希望在单击“确定”按钮之前重新加载页面()。我该怎么办?

success: function (response) {
                        if (response.Result) {
                            Swal.fire({
                                title: 'Ok',
                                text: response.Mesage,
                                type: 'success',
                                showCancelButton: false,
                                confirmButtonColor: '#3085d6',
                                cancelButtonColor: '#d33',
                                confirmButtonText: 'Ok'
                            }).then(
                                function () {
                                    window.location.reload();
                                }
                            )
                        }
                        else {
                            Swal.fire(
                                'Error',
                                response.Message,
                                'error')
                        }

1 个答案:

答案 0 :(得分:1)

认为,是因为无论点击的“结果”如何,您的“ then”都会触发。

Swal.fire({
  title: 'Are you sure?',
  text: "You won't be able to revert this!",
  type: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then((result) => {
  if (result.value) {
      window.location.reload();  //i.e. if 'confirm' is pressed
  }
})

来源:https://sweetalert2.github.io/