下一个错误发生时关闭noty错误弹出窗口

时间:2019-08-03 09:04:24

标签: jquery-plugins noty

我想让Noty关闭仍在屏幕上的“较旧” Noty弹出窗口。

版本2.3.7(无法更新到3.2或4.x,但这是另一个问题)

玩过killer,maxVisible,force和dismissQueue的任意组合,但没有结果。

function notyErrorMsg(errorMsg) {
         console.log("notyErrorMsg(): "+errorMsg);
         n = noty({text: errorMsg, 
                       buttons: [
                                 { addClass:   'btn btn-danger',
                                       text:   'Close', 
                                    onClick:   function($noty) {
                                                  $noty.close();
                                               }
                                 }
                                ],
                       layout:       "center",         
                         type:       "error",
                        theme:       "defaultTheme",
                      timeout:       30000,
                       killer:       false,
                   maxVisible:       1,
                        force:       true,
                 dismissQueue:       true
                      }
         );
         logError(errorMsg);
      }

旧的Noty弹出窗口应关闭,但它们仍处于打开状态,必须由用户关闭。

1 个答案:

答案 0 :(得分:1)

注意Noty Api Document 您应该在用例中使用n.close()$.noty.close(n.id)关闭noty尝试用this.close()关闭noty功能之外的关闭功能 但用户仍然可以通过单击消息来关闭V2中的noty