Jquery / Javascript:可以知道页面何时集中
Jquery / Javascript: Is possible to know when page is focussed?
我的目标是在关注"page选项卡"时使用jquery自动刷新一些组件。我有一个"购物车",我想自动更新它,即使你是从超过1个选项卡显示我的网站。此外,我试图使它从一个iframe内的页面工作!
这是可能的,或者我必须使用一些计时器定期自动刷新?
编辑:在阅读了解决方案之后,我让它为每个焦点工作一次,不知道这是否是最好的解决方案,但它完成了工作:D
var focusPage = false;
var firstFocus = false;
$(window).focus(function () {
focusPage = true;
if (firstFocus) {
firstFocus = false;
//BAM! Refresh your stuff
}
});
$(window).blur(function () {
focusPage = false;
firstFocus = true;
});
这样做似乎效果不错:
$(document).ready(function () {
$(window).focus(function () {
console.log("bam!");
})
});
您可以在窗口上捕获focus
事件。尝试使用:
$(window).focus(function(){
//refresh your div;
});
你上面写的东西可以通过这个
window.onblur= function() {
window.onfocus= function () { location.reload(true); }
};
它只做一次。您可以通过此调用减少代码。
相关文章:
- 在jstree中,如何将指定的节点集中到大型树上
- 浏览器何时记录历史记录
- Don'不允许将焦点集中在自动完成的选择上
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 如何判断何时将dom节点添加到文档中
- 从重复的javascript数组结果集中只获取一行
- 如何确定Vue何时完成DOM更新
- Express.js和multer:如何知道文件何时全部上传
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- jQuery:如何检测用户何时再次滚动到顶部
- Google Chrome扩展程序可以检测所有脚本何时加载完成吗
- 如何从合并的结果集中提取数组
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- 询问用户何时尝试关闭浏览器选项卡
- AngularJS选项卡集中的Chart.js不呈现
- AngularJS$作用域在选项卡集中出现问题
- 在django表单集中添加/删除表单的Javascript
- 如何检查Javascript何时完成
- Jquery / Javascript:可以知道页面何时集中