提交时流星阻止浏览器默认警报

Meteor prevent browser default alert upon submit

我有一个特定的统一警报包,在提交时以跨 Web 浏览器的统一方式显示 alerts/notifications。我发现在 Autoform.hook() 中提交后,默认的浏览器警报格式也会触发。任何防止默认浏览器更改触发的帮助都将不胜感激。

我试过使用事件 handler:event.preventDefault();

AutoForm.hooks({
  'edit-form': {
    onSuccess: function (operation, result, template) {
      IonPopup.alert({
    title: 'Saved Succesfully!',
    subTitle: 'Please Click OK to go back',
    onOk: function()
        {
          Session.set("editingReqEvent", null);
          Router.go('calendar');
        }
  });
},

onError: function(operation, error, template) {
  IonPopup.alert({title: 'Save Unsucessful!', subTitle: 'Please go back and check entries'});
  console.log(error);
   }
  }
});

您可以禁用默认警报事件,或仅使用普通 js 覆盖它:

window.alert = function() {};