6

pnotify プラグインを使用してユーザーに通知を表示しています。ただし、ユーザーが X アイコンをクリックして 1 つのタブで通知を閉じた場合、すべてのタブで通知を削除したいと考えています。

これには localstorage を使用します。新しい通知がユーザーに表示されるたびに、localStorage に追加されます。ユーザーが X アイコンを押すと、私はlocalStorage.removeItem(key). このイベントをリッスンして、すべてのタブで通知を閉じるにはどうすればよいですか?

私のリスナーは以下です:

$(window).bind('storage', function(e) {
    // if it was removed
    if (e.originalEvent.newValue == null) {
        var notificationObject = e.originalEvent.oldValue;

        // call remove function on pnotify object
        notificationObject.remove();
    }
});

newValue が削除されると null に変わることに気付きました。理論的にはこれは機能します (まだテストしていません)。アイテムの値が に変更されnullた場合、値が正しく変更されたため、そのイベントがトリガーされますか?

4

2 に答える 2