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
た場合、値が正しく変更されたため、そのイベントがトリガーされますか?