0

我正在使用Noty向用户显示消息。单击通知时,用户将被重定向到显示有关通知的更多详细信息的页面。为此,我正在使用onClose()回调。

我还想在短时间内隐藏通知。我正在为此使用该timeout物业。

问题是onClose()即使通知因超时而关闭,回调也会被执行。但是由于没有onClick()或类似的回调可用,我相信使用当前的方法是我能做的最好的。

有人知道解决此问题的方法或某种解决方法吗?任何帮助表示赞赏!

4

1 回答 1

0

Noty v2中,看起来他们有一个onCloseClick可以使用的新回调。似乎只有当用户单击通知关闭它时才会调用它。在超时时,它仍然会关闭通知而不触发该回调。

这是一个例子:

noty({
  text: 'Alert: I am an error!',
  timeout: 3000,
  progressBar: true,
  callback:{
   onCloseClick: function() {
     console.log("you closed with a click");
     // redirect user here
   }
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/noty@2.4.1/js/noty/packaged/jquery.noty.packaged.min.js"></script>

于 2017-11-16T18:19:55.757 回答