防止关闭 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 中的浏览器选项卡/窗口 的相关文章

随机推荐

  • 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