Noty:超时关闭时不执行回调



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

我还想在短时间后隐藏通知。我正在为此使用timeout属性。

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

有人知道解决这个问题的方法或某种变通方法吗?感谢您的帮助!

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

这里有一个例子:

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>

相关内容

  • 没有找到相关文章

最新更新