Jak zastavit javascript upozornění zobrazovat po stisknutí tlačítka OK

hlasů
3

Chci ukázat, upozornění, když mám něco v mém Facebooku e-mailové schránky. Myslím, že to lze snadno provést pomocí userscripts ... To je to, co jsem dosud (díky kluci na userscripts fór):

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

To funguje skvěle, kromě toho, že zpráva uvízne ve smyčce po kliknutí na tlačítko „OK“, a udržuje vyskakování. Existuje způsob, jak zastavit zpráva po klepnutí na tlačítko zavřete upozornění?

Položena 29/04/2009 v 22:55
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

Přidat proměnnou, která uchovává informace o tom, kolik zpráv tam byly naposledy pohotovosti, a neukazují, pokud se nezměnil, že proměnná.

Něco jako:

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.

Také bych se vyhnout psaní kódu vše v jednom, jako je, jak jste ve své původní místo. To ztěžuje číst a změnit, pokud to bude nutné.

Odpovězeno 29/04/2009 v 22:59
zdroj uživatelem

hlasů
0

Nastavit vlastní cookie pomocí document.cookie uložit počítat, pak to vaše pravidelné kontroly

Odpovězeno 29/04/2009 v 23:18
zdroj uživatelem

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