如果窗口未处于活动状态,则运行函数
Run function if window is not active
我目前正在开发一个小型对话系统。
当用户写入新消息时,页面标题将更改为"新消息",这是预期的。
但是,如果在收到消息时窗口处于活动状态,则不应更新标题。
目前,无论窗口是否处于活动状态,它都会显示新消息,并且仅在用户更改选项卡并返回时再次将其删除。
如何使其仅在窗口未处于活动状态时运行if (newCount !== messagesCount)
函数?
这是当前代码:
if (newCount !== messagesCount) {
document.title = 'New Message - ' + title;
}
$(window).focus(function() {
document.title = title;
});
您可以尝试跟踪监听 onfocus 和 onblur 窗口事件的窗口状态,如下所示:
var hasFocus = true;
window.onfocus = function(){ hasFocus = true;}
window.onblur = function(){ hasFocus = false;}
并在您的方法中检查 hasFocus 的值
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数