Jak zatrzymać alert javascript wyświetlanie po naciśnięciu OK

głosy
3

Chcę pokazać alert, jeśli mam coś w mojej skrzynce na Facebooku. Myślę, że można to łatwo osiągnąć za pomocą userscripts ... to jest to, co mam tak daleko (dzięki faceci w userscripts forach):

document.addEventListener(DOMNodeInserted, function() {
  var count;
  if ((count=parseInt(document.getElementById(fb_menu_inbox_unread_count).textContent)) > 0)
  alert(You have +count+ new message+(count==1 ?  : s)+.);
}, true);

Działa to doskonale, z wyjątkiem wiadomości utknie w pętli po kliknięciu „OK” i utrzymuje pojawiały się. Czy istnieje sposób, aby zatrzymać wiadomość po kliknięciu odrzucenie wpisu?

Utwórz 29/04/2009 o 22:55
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
3

Dodaj zmienną, która śledzi, ile wiadomości nie było ostatniego wpisu, a nie pokazać, że jeśli zmienna nie uległa zmianie.

Coś jak:

document.addEventListener(
  "DOMNodeInserted", 
  function() { 
    var count = parseInt(document.getElementById("fb_menu_inbox_unread_count").textContent);
    if (count > 0 && count != lastCount) {
      alert("You have "+count+" new message"+(count==1 ? "" : "s")+"."); }, true);
    }
    lastCount = count;  // Remember count to avoid continuous alerts.

Również chciałbym uniknąć pisania kodu w jednym podobnego, jak to było w pierwotnym poście. To sprawia, że ​​trudniej jest odczytać i zmienić w razie potrzeby.

Odpowiedział 29/04/2009 o 22:59
źródło użytkownik

głosy
0

Ustawić własny plik cookie używając document.cookie zapisać licznik, następnie zrobić wasze regularne kontrole

Odpowiedział 29/04/2009 o 23:18
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more