दबाने के बाद प्रदर्शित होने से जावास्क्रिप्ट चेतावनी को रोकने के लिए कैसे ठीक

वोट
3

मैं एक चेतावनी दिखाने के लिए अगर मैं अपने फेसबुक इनबॉक्स में कुछ है चाहता हूँ। मैं इसे आसानी से userscripts का उपयोग कर पूरा किया जा सकता लगता है ... यह है कि क्या मैं अब तक (पर लोगों का धन्यवाद किया है userscripts मंचों):

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

यह महान काम करता है, को छोड़कर संदेश ठीक क्लिक करने के बाद एक चक्र में फँस जाता है, और ऊपर पॉपिंग रहता है। वहाँ संदेश को रोकने के लिए के बाद मैं अलर्ट को खारिज क्लिक कोई तरीका है?

29/04/2009 को 22:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

एक चर जो पिछले चेतावनी कितने संदेश वहाँ थे का ट्रैक रखता जोड़ें, और नहीं दिखाते हैं कि चर नहीं बदला है।

कुछ इस तरह:

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.

इसके अलावा, मैं, सभी तरह से एक में लेखन कोड से बचने के रूप में आप अपने मूल पोस्ट में किया था होगा। यह इसे और अधिक पढ़ सकते हैं और बदल अगर जरूरत होने के लिए कठिन बना देता है।

29/04/2009 को 22:59
का स्रोत उपयोगकर्ता

वोट
0

गिनती को बचाने के लिए document.cookie उपयोग कर एक कस्टम कुकी सेट करें, फिर अपने नियमित जांच करना

29/04/2009 को 23:18
का स्रोत उपयोगकर्ता

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