2016-01-24 119 views
2

我有一個特定的統一警報包,它在跨瀏覽器以一致的方式提交時顯示警報/通知。我發現在Autoform.hook()中提交後,默認的瀏覽器警報格式也會觸發。任何幫助,以防止默認瀏覽器更改從射擊,將不勝感激。 enter image description here提交時流星阻止瀏覽器默認警報

我嘗試過使用事件處理程序: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); 
    } 
    } 
}); 
+0

你已經顯示的代碼只是停止默認燒製而成提交事件。請顯示更多代碼。 – mwarren

+0

是的你是對的。問題出現在提交之後。謝謝 – user3795286

回答

1

您可以禁用默認警報事件,或者只是用普通的js覆蓋它:

window.alert = function() {}; 
+0

這是答案,因爲提交按鈕轉到另一個提交後處理.js文件 - Autoform.hooks({}),我剛剛在鉤子之前使用了您的原始編輯答案。 window.alert = function(){ return false; };謝謝! – user3795286