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

Posted

技术标签:

【中文标题】发生下一个错误时关闭顽皮的错误弹出窗口【英文标题】:closing noty error popup when next error occures 【发布时间】:2019-12-11 16:44:39 【问题描述】:

y我希望通知关闭仍在屏幕上的“旧”通知弹出窗口。

版本 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);
      

旧的通知弹出窗口应该关闭,但它们仍然打开并且必须由用户关闭。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于发生下一个错误时关闭顽皮的错误弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 防止 yii 模态弹出窗口关闭

Sublimelinter - 如何在错误时禁用窗口弹出

qq好友发过来消息时自动在右下角弹出小窗口怎么设置

Laravel php artisan 显示另一个弹出窗口,这是一个错误吗?

为啥网页上总会弹出有错误的对话框?

尝试使用 Codeception 和 Yii2 接受本机 js 弹出窗口时出错