如何使用 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/