警报确认问题

Alert confirmation issue

我有一个按钮,当用户点击删除网站上的项目时会弹出一个确认,我正在使用 alertify.js 为此我有按钮等工作但是当点击删除时出现确认框并自动删除项目并在我单击“确定”确认或取消之前消失。?

这里是 html

<button type="submit" class="btn btn-link btn-sm" Onclick="return ConfirmDelete();" style="margin:5px;"></button>

这里是javascript代码

 function ConfirmDelete()
{
   alertify.confirm("This is a confirm dialog", function (ev) {
        ev.preventDefault();
        alertify.success("You've clicked OK");
    }, function(ev) {
        ev.preventDefault();
        alertify.error("You've clicked Cancel");
    });
}

我怎样才能防止这种情况发生?

在这种情况下您无法阻止表单提交,因为自定义确认是 non-blocking 异步对话框。但是,您可以通过始终返回 false 并在按下 Ok 按钮的情况下手动(以编程方式)提交表单来停止它:

function ConfirmDelete(button) {
  alertify.confirm("This is a confirm dialog", function() {
    button.form.submit()
    // alertify.success("You've clicked OK", function() {
    //   button.form.submit()
    // });
  }, function() {
    alertify.error("You've clicked Cancel");
  });

  return false;
}

为此,请确保将按钮引用传递给您的函数:

<button type="submit" onclick="return ConfirmDelete(this)">ConfirmDelete</button>