Hogyan lehet megállítani a javascript figyelmeztető megjelenjenek OK gomb megnyomása után

szavazat
3

Meg akarom mutatni egy figyelmeztető, ha van valami a Facebook postaládájába. Azt hiszem, ez is könnyen elvégezhetjük userscripts ... ez az, amit én eddig (hála a srácok a userscripts fórumok):

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);

Ez jól működik, kivéve az üzenetet beszorul egy hurkot kattintás után az „OK”, és folyamatosan felbukkanó. Van egy módja annak, hogy állítsa le az üzenetet, miután kattintva utasítsa el a riasztást?

A kérdést 29/04/2009 22:55
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
3

Add a változó, amely számon tartja, hány üzenetet voltak az utolsó figyelmeztetés, és nem mutatnak, ha a változó nem változott.

Valami hasonló:

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.

Azt is elkerülhető lenne kódot írni minden egy hasonló, mint amit az eredeti üzenet. Ez megnehezíti, hogy olvassa el, és változtatni, ha kell.

Válaszolt 29/04/2009 22:59
a forrás felhasználó

szavazat
0

Állítsa egyéni cookie segítségével document.cookie menteni a gróf, majd tegye a rendszeres ellenőrzések

Válaszolt 29/04/2009 23:18
a forrás felhasználó

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