javascript - Sweet alert timer - 完成功能

标签 javascript jquery sweetalert

我一直在玩 SweetAlert 插件:Sweet alert

我想制作一个删除按钮,在实际删除之前用户会收到提示。当用户再次按下“删除”时,系统会说“完成”并且用户必须再次单击“确定”才能使提示永久消失。

SweetAlert 具有计时器功能,因此您可以在几秒左右后自动关闭最后一个“完成”提示,效果很好。它们还有一个功能,您可以在其中实现当用户在“完成”提示上单击“确定”时运行的功能。问题是,如果在计时器完成后提示自动关闭,则该功能不会运行。

知道如何做到这一点吗?

使用 timer 且函数未运行:

swal({
     title: "Deleted!",
     text: "Your row has been deleted.",
     type: "success",
     timer: 3000
     },
     function () {
            location.reload(true);
            tr.hide();
     });

没有timer,但有工作功能(当点击“ok”按钮时):

swal("Deleted!", "Your row has been deleted.", "success"), function () {
    location.reload();
    tr.hide();
};

最佳答案

解释

我认为您必须将 swal 从函数中分离出来。我的意思是显示 swal,函数在后台运行,模式自动关闭。

Javascript/jQuery:

swal({
     title: "Deleted!",
     text: "Your row has been deleted.",
     type: "success",
     timer: 3000
     });
     function () {
        location.reload(true);
        tr.hide();
     };

带有 SweetAlert 示例的代码:

swal({
    title: "Are you sure?",
    text: "You will not be able to recover this imaginary file!",
    type: "warning",
    showCancelButton: true,
    confirmButtonColor: "#DD6B55",
    confirmButtonText: "Yes, delete it!",
    cancelButtonText: "No, cancel plx!",
    closeOnConfirm: false,
    closeOnCancel: false
    },
    function (isConfirm) {
        if (isConfirm) {
           swal({
              title: "Deleted!",
              text: "Your row has been deleted.",
              type: "success",
              timer: 3000
           });
           function () {
              location.reload(true);
              tr.hide();
           };
        }
        else {
            swal("Cancelled", "Your imaginary file is safe :)", "error");
        }
    });

关于javascript - Sweet alert timer - 完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945646/

相关文章:

javascript - 如何使用位于 contentplaceholder 中的 asp.net 复选框控件的 javascript 函数?

javascript - 如何使用 node.js 读取输入文件、修改其内容并将结果保存到输出文件?

javascript - 字符串中的 OnClick 索引

jquery - 读取 jquery 中的响应

angularjs - 确认值未从甜蜜警报服务返回

javascript - 在 SweetAlert 中传递 ASP.NET 按钮单击事件

javascript - 为什么 setTimeout 延迟 0 仍然在 for 循环中的所有其他同步代码之后运行?

javascript - $(window).load(function()) 和 NProgress JQuery 插件。页面已完全加载,但 NProgress 仍在运行

javascript - $.when($ ("").function() == true).then() 未按预期工作

javascript - Bootstrap 模态中的 Sweet Alert