0

MatDialog我需要在 Angular 8 中使用显示模式弹出窗口(创建一个作为入口组件的组件) 。

注意:我正在强制刷新浏览器(可以是硬重新加载或正常)。我也尝试过使用canActivate警卫window.beforeunload。我在组件中有一个变量。例如,isUtilityChanged如果它是真的,那么需要显示一个弹出窗口,否则不需要。在弹出窗口中,我有两个按钮,即“留下”(不应重新加载)和“离开”(应重新加载)。这是我的代码window.beforeunload

    @HostListener("window:beforeunload", ["$event"]) unloadHandler(event: Event) {
    if (!this.isUtilityChanged) {
      event.returnValue = true;
    }
    event.returnValue = false;
  }

有没有办法使用 Angular 8 在浏览器刷新时显示材质对话框?

4

0 回答 0