Javascript 警报确认问题

Javascript 警报确认问题,javascript,alertifyjs,Javascript,Alertifyjs,我有一个按钮,当用户点击删除网站上的项目时,会弹出一个确认窗口,我正在使用alertify.js。为此,我有一个按钮等。但是,当点击删除时,确认框会出现并自动删除项目,然后消失,然后我可以点击确定确认或取消 这是html <button type="submit" class="btn btn-link btn-sm" Onclick="return ConfirmDelete();" style="margin:5px;"></button> 如何防止这种情况发生?在

我有一个按钮,当用户点击删除网站上的项目时,会弹出一个确认窗口,我正在使用alertify.js。为此,我有一个按钮等。但是,当点击删除时,确认框会出现并自动删除项目,然后消失,然后我可以点击确定确认或取消

这是html

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

如何防止这种情况发生?

在这种情况下,您不能阻止表单提交,因为自定义确认是非阻塞异步对话框。但是,如果按下
Ok
按钮,您可以通过始终返回
false
并手动(以编程方式)提交表单来停止此操作:

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>
ConfirmDelete

您使用的是html表单吗?是的,我使用的是html表单不确定您使用的是哪个库或框架,但一般来说,如果您使用按钮作为表单提交,则不会在该按钮上使用onclick事件。这可能导致不良行为。所以这可能是你的错,因为你的代码似乎很正确
<button type="submit" onclick="return ConfirmDelete(this)">ConfirmDelete</button>