2017-02-15 139 views
2

在我的應用程序中使用toastr.js,我有這樣的流程,當用戶提交表單時,我需要顯示敬酒,並給他一些時間通過點擊關閉按鈕關閉這個敬酒,以防止發送數據到服務器,但如果他不接近烤麪包,應發送數據。當關閉按鈕toastr關閉時防止發生事件。

我有這樣的問題:

toastr.options = { 
    closeButton: true, 
    onHidden:() => { //send data to the server }, 
    onCloseClick:() => { console.log('you clicked close button') }, 
} 
toastr.success('success'); 

而問題是,onHidden方法將總是被解僱。 請幫忙!

回答

1

好人幫助我! 解決方法是:

 isPrevented = false; 
     toastr.options = { 
      closeButton: true, 
      onHidden:() => { 
      if (isPrevented) { 
       return false; 
      } else { 
       //Sent result to server; 
      } 
      }, 
      onCloseClick:() => { 
      isPrevented = true 
      } 
     } 

感謝所有貢獻者! )