javascript - 使浏览器窗口在任务栏中闪烁

标签 javascript browser

如何使用 JavaScript 使用户的浏览器在任务栏中闪烁/闪烁/突出显示?例如,如果我每 10 秒发出一次 AJAX 请求以查看用户在服务器上是否有任何新消息,我希望用户立即知道,即使他当时正在使用另一个应用程序。

编辑:这些用户确实希望在收到新消息时分心。

最佳答案

这不会使任务栏按钮闪烁颜色变化,但标题会闪烁,直到他们移动鼠标。这应该可以跨平台工作,即使他们只是将它放在不同的选项卡中也是如此。

newExcitingAlerts = (function () {
    var oldTitle = document.title;
    var msg = "New!";
    var timeoutId;
    var blink = function() { document.title = document.title == msg ? ' ' : msg; };
    var clear = function() {
        clearInterval(timeoutId);
        document.title = oldTitle;
        window.onmousemove = null;
        timeoutId = null;
    };
    return function () {
        if (!timeoutId) {
            timeoutId = setInterval(blink, 1000);
            window.onmousemove = clear;
        }
    };
}());

更新:您可能想看看使用 HTML5 notifications .

关于javascript - 使浏览器窗口在任务栏中闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122/

相关文章:

javascript - 寻找媒体查询生成器

javascript - php-js 函数未定义

hadoop - 无法使用 Hadoop 打开 Ambari 登录页面 (http ://127. 0.0.1:8080/)

javascript - 如何通过分配 window.location 在历史记录中留下链接?

node.js - 上传的文件在浏览器中显示base64数据

css - Lucida grande 字体不够亮

javascript - jQuery 限制输入范围

javascript - 在浏览器中使用 ThreeJS 或 X3DOM 参数化和编辑模型

javascript - 在 html 中更改自定义 Leaflet 标记

browser - 如何使 Emacs Org 模式打开指向 Google Chrome 中网站的链接?