页面被最小化或暂停后恢复的角度事件

问题描述 投票:0回答:1

我有一个Angle 9应用,大多数人在电话上使用。该页面上有实时数据。当有人重新打开页面以便刷新数据时,我是否可以听一个事件?

我注意到,如果我在浏览器中打开页面,然后最小化浏览器或让手机进入睡眠状态,则该页面将显示旧数据,直到常规刷新计时器触发为止。我想在有人恢复页面或再次重新激活页面时得到一个事件,以便我立即刷新数据。

有这样的事件可以听吗?

angular angular9
1个回答
0
投票

嗯,以一种有角度的方式实现注释中提到的解决方案,就是像下面这样实现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());
  }
}

Stackblitz

© www.soinside.com 2019 - 2024. All rights reserved.