Pnotify eklentisini kullanan kullanıcılara bildirimleri gösteriyorum. Ancak, kullanıcı X simgesine tıklayarak 1 sekmede bildirimi kapatırsa tüm sekmelerde bildirimi kaldırmak istiyorum.localStorage.removeItem() olayına dinleme sadece
Bunun için localstorage kullanıyorum, kullanıcıya yeni bir bildirim gösterildiğinde, localStorage ürününe eklenir. Kullanıcı X simgesine bastığında, localStorage.removeItem(key)
yapıyorum. Bildirimi tüm sekmelerde kapatmak için bu etkinliği nasıl dinlerim? her zaman olacak
$(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();
}
});
Ben Çıkarılmışsa newValue bu (henüz test etmedim) çalışacak teoride, boş dönüşür fark, ancak açısından güvenilirdir:
Benim dinleyici altındadır removeItem bu öğe üzerinde çağrıldıysa null döndürür? Öğe değeri null
olarak değişirse, değer doğru değiştiğinden bu olayı tetikler mi?
(! E.originalEvent.newValue) – ymz
burada undefined', Spec null' döndürülür 'dikte' işlemek için gerek yoktur @ymz if (e.originalEvent.newValue == null) olması gerekiyorsa Anahtar mevcut olmadığında. – Stijn