提交时流星阻止浏览器默认警报
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() {};
我有一个特定的统一警报包,在提交时以跨 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() {};