按OK后如何停止javascript警报显示 [英] How to stop javascript alert from showing after pressing ok

查看:114
本文介绍了按OK后如何停止javascript警报显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我的Facebook收件箱中有东西,我想显示一个提醒。我认为这可以很容易地使用用户脚本完成...这是我迄今为止(感谢 userscripts 论坛):

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆