警报确认问题

时间:2017-01-16 12:14:45

标签: javascript alertifyjs

我有一个按钮,当用户点击删除网站上的项目时会弹出一个确认,我正在使用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");
    });
}

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:3)

在这种情况下,您无法阻止表单提交,因为自定义确认是非阻塞异步对话框。您可以在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>