首页 > 解决方案 > SweetAlert2:在单击按钮之前真的没有办法停止 JS 代码吗?

问题描述

在 Swal Github 中,建议在 SO 中向 SweetAlert2 提问,因此我在这里发帖...

在我的(asp.net 核心)应用程序中的保存按钮后面,我检查了一些东西 - 在某些情况下 - 必须询问用户(是/否)并且 - 根据他的选择 - 必须在存储之前覆盖一些数据。

如果我使用(jQuery)警报或确认,代码将停止,直到用户单击按钮。
在 Swal 中,我没有找到任何方法(包括“.then(”) 来停止代码,直到用户单击一个按钮。
显示消息,但代码运行得更远......

真的不能用 Swal 停止代码吗?
=> 如果有办法,怎么办...?

谢谢

标签: javascriptasp.net-coresweetalert2

解决方案


它支持回调吗?这是我在示例中找到的一些代码。

    Swal.fire({
      title: 'Are you sure?',
      text: "You won't be able to revert this!",
      icon: 'warning',
      showCancelButton: true,
allowOutsideClick: false,
allowEscapeKey: false,
      confirmButtonColor: '#3085d6',
      cancelButtonColor: '#d33',
      confirmButtonText: 'Yes, delete it!'
    }).then((result) => {
      if (result.value) {
        Swal.fire(
          'Deleted!',
          'Your file has been deleted.',
          'success'
        )
      }
    })

您可以根据 result.value 继续执行


推荐阅读