发生下一个错误时关闭调皮的错误弹出窗口

closing noty error popup when next error occures

y我想要 noty 关闭 "older" 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 Api Document 您应该在用例中使用 n.close()$.noty.close(n.id) 关闭 noty 尝试通过 this.close() 关闭或在 noty 函数之外使用关闭函数 但用户仍然可以通过单击消息

关闭 V2 中的通知