angular - 页面在最小化或暂停后恢复时的角度事件
问题描述
我有一个 Angular 9 应用程序,主要由人们在手机上使用。该页面上有实时数据。当有人重新打开页面以便我可以刷新数据时,我可以收听一个事件吗?
我注意到,如果我在浏览器中打开页面,然后最小化浏览器或让手机进入睡眠状态,页面将显示旧数据,直到定期刷新计时器命中。我想在有人恢复页面或再次重新激活页面后立即获得一个事件,以便我可以立即刷新数据。
有这样的活动我可以听吗?
解决方案
好吧,以角度方式实现评论中提到的解决方案只是实现HostListener
如下所示:
export class AppComponent {
name = "Angular";
focusChanges = [];
@HostListener("window:focus")
protected onFocus() {
// this is where you may want to reload your data
this.focusChanges.push(new Date().toLocaleTimeString());
}
}
推荐阅读
- jquery - 检查用户年龄的 jQuery 弹出窗口会阻止机器人抓取页面吗?
- node.js - 找不到模块 babel-preset-es2015
- css - React vs CSS 动画(转换:translateX)
- python - 从所有条形图颜色相同的数据框中绘制堆叠条形图
- git - git clone 一个带有内联 ssh 凭据的项目?
- java - 如何调用paintcomponent 方法?
- angular - 无法重置 typeahead 组件的输入值
- ios - 插入 UIImageView 时行路径被屏蔽
- python - Python:字典某些值的总和
- c# - 将对象列表序列化为单个 JSON 对象,以属性为键