防止关闭 Angular 5.x 中的浏览器选项卡/窗口

2024-02-23

在 Angular 5.x 中,我们如何防止关闭浏览器选项卡或浏览器窗口本身?

我尝试了另一篇文章中推荐的解决方案(Angular 2 中表单脏时防止关闭浏览器选项卡 https://stackoverflow.com/questions/40719711/prevent-closing-browser-tab-when-form-is-dirty-in-angular-2)。不幸的是,它在 Angular 5.x 中不起作用。

下面的解决方案部分有效:

@HostListener('window:beforeunload', ['$event'])
handleClose(event) {
    event.returnValue = false;

上面的代码的作用是显示一个弹出窗口,询问“您想离开此网站吗?”有两个按钮 - 离开,留下。

我也尝试了“卸载”和“关闭”事件,而不是“卸载前”事件。

提前致谢!


也许存在我不知道的 Angular 5 问题或更改,但您在处理事件的函数中缺少“$”符号。应该是这样的:

@HostListener('window:beforeunload', ['$event'])
handleClose($event) {
    $event.returnValue = false;
}

编辑:我无法发表评论,所以这就是我写这个作为答案的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止关闭 Angular 5.x 中的浏览器选项卡/窗口 的相关文章

  • 如何为 Angular 4、5 中的动态元素分配哈希 ID ref id

    如果我的问题很愚蠢 我很抱歉 我有 30 多个静态 ng container 和一些独特的静态 hashtagID 但我想在 ngFor 的帮助下动态创建它们 public lists food book cook 期望输出
  • Angular:DOM更新后调用方法

    我正在从 html 调用一个方法 调用休息服务 来增加 减少屏幕上的计数 现在我想调用另一个方法 即 getThreshold 来检查计数是否达到阈值 如果是 我想显示一条确认消息 我想首先更新屏幕上的计数 然后调用该函数来检查它是否达到阈
  • 如何在 angularjs 4 中设置 http 调用超时?

    我在 angularjs 4 官方页面上看到过 https angular io guide http https angular io guide http 设置http调用超时但我没有找到任何参考 有人尝试过设置吗 谢谢 如果您使用 R
  • 从 Angular 2 动态表单的 API 设置值

    我正在尝试开始在 Angular 2 中创建动态表单 并且我正在使用 Angular 食谱中的设置here https angular io docs ts latest cookbook dynamic form html作为我的起点 我
  • Angular 2 Component - 访问 DOM(或创建没有模板的组件,纯粹来自 JS)

    尝试在这里使用 Angular 2 了解它仍处于 alpha 阶段 如何从组件访问 DOM 元素 具体来说 我想使用其他库 例如d3 http d3js org 从代码生成自定义 DOM 我想我需要创建一个组件并以某种方式插入组件生命周期以
  • 单击上一页的按钮路由到该页面后如何刷新页面

    我有 2 个页面 一个主页和一个页面 2 当我单击主页上的按钮时 它会路由到 page2 现在 单击主页上的按钮后 当我到达第 2 页时 它应该刷新 因为我的项目中存在一些缓存问题 我在ngoninit上添加了window location
  • 如何在 Angular @Input 中仅接受预定义值

    我的问题是 我在 a 中收到一个字符串值作为组件的参数 但我想限制可以用作参数的值 就像enum I use Input type string 但是在组件中 一切都可以引入type正如我之前所说 我需要将其限制为 3 个选项 例如Enum
  • 如何将 Laravel 5.4 与 Angular 4 集成

    我知道如何创造完整的拉拉维尔 5 4自己的项目 我也知道如何使用创建 SPA角4 Problem 我不知道如何将 Laravel 与 Angular 集成 另外 我想使用 Laravel 5 4 作为后端 使用 Angular 4 作为前端
  • 如何在 Angular (v4+) 上执行 window.onclick()

    我一直在尝试关闭调用按钮 即窗口 之外的单击下拉菜单 使用 javascript 很容易 因为我可以简单地 Close the dropdown menu if the user clicks outside of it window on
  • D3、TS 和 Angular 2

    我正在尝试将 D3 v4 与 Angular 2 Typescript 一起使用 我目前正在研究 D3 v4 我能够遵循 stackoverflow 中类似问题的一些答案 但没有成功 我已经导入了大部分 D3 库及其类型 我使用的是 TS
  • Angular4 屏蔽输入中的字符而不更改其值

    如何屏蔽输入中除 Angular 4 中最后四个字符之外的所有字符 即显示 而不更改实际值 例如 输入文本框中的数字应类似于 1234 且值应为 7671234 使用指令 Directive selector stringHide expo
  • 在指令中动态添加 *ngIf

    如何动态地将 ngIf 添加到用属性指令修饰的元素 为了一个简单的实验 我尝试了这个 Directive selector lhUserHasRights export class UserHasRightsDirective implem
  • 对预检请求的响应未通过访问控制检查:响应中“Access-Control-Allow-Credentials”标头的值为“”

    我正在 Angular 6 和 asp net core 上使用 SignalR 功能 但不断收到此错误对预检请求的响应未通过访问控制检查 响应中 Access Control Allow Credentials 标头的值为 当请求的凭据模
  • 模板解析:找不到管道

    我收到错误 模板解析错误 找不到管道 amDateFormat 这是我的app module ts import NgModule from angular core import MomentModule from angular2 mo
  • Angular 模板验证表单

    我正在研究表单验证 我正在使用模板驱动的验证表单 其编码如下 现在工作正常 但是当我尝试添加时 username ngModel and password ngModel 在创建验证类的输入中 它向我显示一个错误 也请找到该错误 div c
  • Karma 单元测试 / STORE - 状态未定义

    运行应用程序时一切正常 但在帐户单元测试中似乎没有启动或我的状态已启动 我有什么明显做错的事情吗 这是错误 Test error index js 中的创建选择器返回一个带有未定义参数的函数 但仅在 karma 测试期间返回 账户 comp
  • 有谁知道在 Angular 2 应用程序中使用的简单日期选择器?

    有谁知道在 Angular 2 应用程序中使用的简单日期选择器 我似乎无法让 jquery ui datepicker 工作 有谁知道一个容易实施的方法 我尝试过 html date 但它不适用于所有浏览器 我正在使用带有 html5 和
  • 在 Angular 5 中,如何从父组件访问动态添加的子组件?

    我正在开发一个 Ionic Angular 5 项目 我需要动态加载一些组件 继动态组件加载器示例 https angular io guide dynamic component loader在 Angular 文档中 我能够成功加载组件
  • 使用 typescript、karma 和 jasmine 进行 RxJS Observable.timer 单元测试

    大家好 我对 Angular2 Karma 和 Jasmine 还比较陌生 目前我正在使用 Angular 2 RC4 Jasmine 2 4 x 我有一个 Angular 2 服务 它定期调用 http 服务 如下所示 getDataFr
  • 角度 2 通道数组到自定义验证器(模板驱动形式)

    我需要将一个对象数组传递给 a2 自定义验证器 然后我想根据该数组中的记录验证模板驱动表单字段的值 但是我无法检索验证器内的对象 我唯一能看到的是它的名称作为字符串 如有任何帮助 我们将不胜感激

随机推荐

  • make_shared 与自定义 new 运算符

    这可能是重复的 但我无法在任何地方找到解决方案 我有这样的源代码 struct Blob static void operator new size t size reported size t size return operator n
  • NodeJS 产生 ENOENT 错误

    我在远程服务器上使用 GM 时遇到错误 我想当我尝试写入文件时遇到问题 它在我的本地服务器上完美运行 我的代码 gm in page 0 0 in var www myapp public images instabox jpg in pa
  • Go lang如何检查浮点值是否实际上是int [重复]

    这个问题在这里已经有答案了 func isFloatInt floatValue float64 bool What s the implementation here 测试用例 输入 1 5 输出 假 输入 1 输出 true 输入 1
  • Matlab 的 fminunc 函数在 R 中的等价物是什么?

    为了计算最佳 theta 例如在逻辑回归中 我必须创建一个 costFunction 要最小化的函数 然后将其传递给 fminunc 以获得最佳 theta 另外 如果可以计算 costFunction 的梯度 我使用以下命令将 GradO
  • 在 Woocommerce 中禁用特定优惠券代码的“购物车需要付款”

    当我有特定优惠券 例如 tcrfam 时 我需要隐藏信用卡付款 并且当我使用任何与此不同的优惠券显示卡付款时 我的想法是 我不提供 100 或免费的优惠券 并且没有任何情况我会询问信用卡数据 See the example 我尝试了这段代码
  • 在 Google Colab 笔记本上安装 RAPIDS 库

    我想知道是否可以安装RAPIDS https rapids ai index htmlGoogle Colaboratory 笔记本中的库 完全在 GPU 上执行机器学习任务 我做了一些研究 但我无法找到做到这一点的方法 现在新的 T4 实
  • 如何使用Powershell获取CSV数据的列标题?

    如何获取 CSV 数据的列标题 下面是具体数据 PS home nicholas powershell covid gt PS home nicholas powershell covid gt labsURL http www bccdc
  • 如何在 git 中合并其他人项目的拉取请求?

    我在我的计算机上克隆了这个存储库 https github com derobins wmd git https github com derobins wmd git 不过它有几个错误 看起来另一个用户已经修复了它们并发出了 拉取请求 我
  • 将指针传递给汇编函数

    我对汇编编程相当陌生 我正在使用带有 GCC Linux 的 x86 平台 我有一个我想从 C 调用的函数 myfunc unsigned char s1 unsigned char s2 int someint 该函数将获取 s1 和 s
  • 使用 PHPMyAdmin 拒绝用户“root”@“localhost”的访问

    当我在 PHPMyAdmin 中设置 root 密码时 出现以下错误 1045 Access denied for user root localhost using password NO 我无法打开 PHPMyAdmin 面板 我究竟做
  • docker run 具有多个命令的入口点

    我怎样才能有一个入口点docker run它执行多个命令 就像是 docker run entrypoint echo hello echo world
  • 从 Keyrock 固件 API 获取 Auth-Token

    我在我的笔记本电脑上的 docker 本地运行 Keyrock Fiware 我知道这有效 因为我可以访问http localhost 8000 and http localhost 8000 sign up通过我的浏览器 他们响应正确 我
  • 流畅的 NHibernate - HasMany().WithKeyColumnName

    我刚刚从 Google 代码中获得了最新版本的 Fluent 自从我上次使用它以来 一些映射似乎已经发生了变化 以前 当我加入的 id 在第二个表中具有不同的名称时 我可以使用以下命令映射关系 HasMany x gt x Roles Wi
  • 如何从原始数据创建 BufferedImage

    我试图从原始样本中获取 BufferedImage 但在尝试读取超出可用数据范围时出现异常 我只是不明白 我想做的是 val datasize image width image height val imgbytes image data
  • 如何使用 C# 代码读取文件?

    我有一个文件包含两行 哪一行有一个double范围 我想从文件中读取两行并将它们保存在 doubles 数组中 我使用了下面的 C 代码 但它不起作用 运行代码后它不会读取任何内容并且数组为空 有人知道我哪里做错了吗 感谢帮助 privat
  • Jackson Json Mapper:没有字段还是空字段?

    我使用 Jackson Json Mapper 来解析服务器上的查询 例如 我正在等待适合班级的查询My class class My class String a String b 我这样反序列化查询 public
  • 重现性:随着时间的推移无法重新运行代码

    我担心将来运行的代码可能会失败 我见过这个tidyverse运行良好但一段时间后返回错误的函数 因为它们已被Defunct https stackoverflow com a 5963610 11359310 要给出一些可重现的示例 请尝试
  • 是否可以在 Google 地图范围内获取 Photo Sphere 照片

    有没有办法使用 Google 地图 API 获取可用的 Photo Sphere 照片 在地图范围内 我正在尝试构建一张像这样的地图 但无法弄清楚从哪里获取照片球数据 或者是否有可能 除了标准街景内容之外 无法在文档中找到任何内容 编辑 我
  • 接口声明和通用约束

    基本C 语法问题 所以我有这门课 public class BrandQuery
  • 防止关闭 Angular 5.x 中的浏览器选项卡/窗口

    在 Angular 5 x 中 我们如何防止关闭浏览器选项卡或浏览器窗口本身 我尝试了另一篇文章中推荐的解决方案 Angular 2 中表单脏时防止关闭浏览器选项卡 https stackoverflow com questions 407