如何检测文档是否回焦
How to detect if document back to focus?
我使用html5文档对象与隐藏属性来检测用户是否已切换到另一个选项卡。如何检查用户是否以相同的方式返回到当前选项卡?
请参考我的代码:
var PERIOD_NOT_VISIBLE = 60000;
var PERIOD_VISIBLE = 5000;
var timestring = 0;
(function callThis(timestring) {
//update notification
timer = setTimeout(function() {
callThis(timestring);
}, (document.hidden) ? PERIOD_NOT_VISIBLE : PERIOD_VISIBLE);
})();
间隔每5秒更新一次通知。当当前文档失去焦点时,间隔计时器增加到1分钟。所以这个最新的请求只会在1分钟后运行。
如果用户在1分钟完成之前返回文档,他仍然没有更新通知,因为他必须等待当前请求先完成。之后计时器才会回到5秒。
是否有可能检测用户是否返回到当前文档而不等待请求完成后1分钟?
您可以使用窗口中的blur
和focus
事件来检测它。
$(window).on("blur", function() {
// do whatever you want
$("body").append("<p>Windows lost focus</p>");
});
$(window).on("focus", function() {
// do whatever you want
$("body").append("<p>Windows got focus</p>");
});
下面是一个工作示例http://jsfiddle.net/uX84X/9/(单击jsfiddle的结果框进行测试)
相关文章:
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 是否可以使用有角度的HTML文档进行$编译
- 将事件发送到javascript文档的react本机模块是否正确
- 用javascript从窗口获取文档,同时检查文档是否已加载
- Ember文档理解-模型是否链接到模板
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 检查文档是否已经存在,如果是则更新,否则创建新的Mongoose
- Rect.map():文档是否错误
- 如何使用撤消管理器确定文档是否有未保存的更改
- jQuery文档是否准备好等待通过Backbone动态注入的html元素
- 如何检查文档是否已准备好使用JavaScript
- Lawnchair:检查存储及其文档是否存在
- 检查文档是否已经存在
- 如何检测文档是否回焦
- 如何知道文档是否已加载
- 如何在AngularJS上使用service函数检查一个包db文档是否存在
- 测试文档是否.明确设置了域
- 蒙皮查询检查文档$是否存在,使用一个变量作为查询键
- Nodejs, MongoDB -确定集合中的文档是否被更新或插入