2017-11-16 7 views
0

Notyを使用してメッセージを表示しています。通知がクリックされると、通知の詳細を表示するページにリダイレクトされます。このため私はonClose()コールバックを使用しています。Noty:タイムアウトで閉じたときにコールバックを実行しない

私はまた、短い期間の後に通知を非表示にしたいと思います。私はtimeoutプロパティを利用しています。

タイムアウトによって通知が閉じられても、onClose()コールバックが実行されるという問題があります。しかし、onClick()や類似のコールバックが利用できないので、私は現在の方法を使用することが私ができる最善の策だと信じています。

誰かがこれを解決する方法や何らかの回避策を知っていますか?どんな助けもありがとう!

答えて

0

Noty v2には、新しいonCloseClickコールバックがあるようです。ユーザーがノートをクリックして閉じたときにのみ呼び出されるように見えます。タイムアウトすると、そのコールバックをトリガーせずに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/[email protected]/js/noty/packaged/jquery.noty.packaged.min.js"></script>

関連する問題