这个功能很好,除了在点击确定之后,消息卡在循环中,并保持弹出向上。点击关闭警报后是否有办法停止讯息?
解决方案添加一个跟踪多少条消息的变量有最后一次警报,如果该变量没有改变,则不显示。
某些东西:
document.addEventListener(DOMNodeInserted, function(){ var count = parseInt(document.getElementById(fb_menu_inbox_unread_count).textContent); if(count> 0&& count!= lastCount){ alert(你有+ count +新消息+(count == 1?:s) +。);},true); } lastCount = count; //记住计数以避免连续警报。此外,我将避免像原始帖子一样编写所有代码。如果需要,它会更难读取和更改。
I want to show an alert if I have something in my Facebook inbox. I think it can be easily accomplished using userscripts... this is what I have so far (thanks to the guys at the userscripts forums):
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);This works great, except the message gets stuck in a loop after clicking "OK", and keeps popping up. Is there a way to stop the message after I click dismiss the alert?
解决方案Add a variable which keeps track of how many messages there were last alert, and do not show if that variable hasn't changed.
Something like:
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.Also, I would avoid writing code all in one like, as you did in your original post. It makes it more difficult to read and change if need be.
更多推荐
按OK后如何停止javascript警报显示
发布评论