按OK后如何停止javascript警报显示 [英] How to stop javascript alert from showing after pressing ok
问题描述
document.addEventListener(DOMNodeInserted,function(){
var count;
if((count = parseInt(document.getElementById(fb_menu_inbox_unread_count)。textContent))> 0)
alert(你有+ count +新消息+(count == 1? :s)+。);
},true);
这个功能很好,除了在点击确定之后,消息卡在循环中,并保持弹出向上。点击关闭警报后是否有办法停止讯息?
添加一个跟踪多少条消息的变量有最后一次警报,如果该变量没有改变,则不显示。
某些东西:
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警报显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!