angular - 在 Angular 2/4 中刷新之前执行函数

标签 angular typescript

HTML 页面上,当用户单击/按 F5 按钮页面刷新但在刷新之前我想执行一个功能或一个简单的警报。

用户可以点击刷新按钮,按 F5Ctrl + R。

使用 Angular 2/4

最佳答案

页面的刷新应该触发绑定(bind)到window:beforeunload 的事件处理程序。 <强> This stackblitz 展示了如何使用 HostListener 为“Home”组件实现它。您可以通过执行它来测试页面刷新 in full page mode .

import { Component, HostListener } from '@angular/core';

@Component({
    ...
})
export class HomeViewComponent {

  @HostListener("window:beforeunload", ["$event"]) unloadHandler(event: Event) {
      console.log("Processing beforeunload...");
      // Do more processing...
      event.returnValue = false;
  }

  ...
}

关于angular - 在 Angular 2/4 中刷新之前执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48061430/

相关文章:

javascript - 以 Angular 2 格式化货币输入

angular - 如何使用 Angular 2 通过选择下拉列表过滤数据?

reactjs - 如何从 tiptap react (typescript) wysiwyg 中的内容中获取文本值?

c# - 如何使用 Web api 和 Angular 从字节下载文件

node.js - Angular 9 和 SSR - 窗口未定义

Typescript - 在对象的键上循环时类型缩小

javascript - tsc out 创建空输出文件

neo4j - 请求选项 "withCredentials"- Angular2

angular - 如何在 karma 测试台中包含 Angular Material 库

javascript - 如何使用 *ngFor 循环 [object Object]