首页 > 解决方案 > 如何为 SweetAlert 承诺结果添加事件侦听器?

问题描述

我有这个警报功能,我希望有一个 addListener ,所以如果用户点击确定它会重定向页面。您将如何为警报中的默认确定按钮设置此设置?

 function SuccessDelete() {
        swal("Success!", "File successfully deleted.", "success"); 
    }

标签: javascriptsweetalert

解决方案


swal()方法返回一个Promise。当警报关闭时,它会以结果( confirmed) 解决。结果将true是按下“确定”按钮时。如果以任何其他方式关闭,它将是null

function SuccessDelete() {
  swal("Success!", "File successfully deleted.", "success").then(function(confirmed) {
    if(confirmed) {
      console.log("Ok button pressed, redirect here...");
    }
  });
}

SuccessDelete();
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

请参阅文档的“使用承诺”部分


推荐阅读