当前位置: 首页 > 知识库问答 >
问题:

角度4:识别浏览器/选项卡关闭事件和页面刷新事件

弓胜泫
2023-03-14

我转到了此链接我如何在Angular中处理浏览器选项卡关闭事件?只关闭,不刷新

但我不知道如何在Angular 4中实现这一点。

我无法识别页面何时刷新以及选项卡或浏览器何时关闭。

因为在这两种情况下,它都会触发“window:unload”和“window:beforeunload”事件,所以很难识别。

实际上,我想在浏览器或选项卡关闭时触发注销事件,但在刷新时也会触发。

下面是我的代码。

  @HostListener('window:unload', ['$event'])
  unloadHandler(event) {
    this.recordLogOut();
  }

任何输入/方向/帮助将不胜感激。

共有1个答案

黄昊英
2023-03-14

卸载或在卸载之前卸载

卸载前使用。对于您的情况,它应该足够了,您将发送一个请求。

在我需要弹出自定义对话框的情况下,确认不会阻止刷新/关闭选项卡事件。(

 类似资料:
  • 问题内容: 嗨,我想知道如何在浏览器选项卡关闭时提示消息。我正在使用Reactjs。 这是我尝试添加到我的react组件中的内容。请指导我如何继续进行。 问题答案: 除了事件名称和警报将在该特定事件中阻止这一事实之外,您所做的都是正确的。 您可以显示如下消息: 希望这可以帮助。

  • 问题内容: 我的目标是在浏览器选项卡关闭时删除用户cookie。 可能吗?我可以在没有刷新情况下处理浏览器选项卡关闭事件吗? 如果我使用或事件,则当用户刷新页面时会触发函数,我不希望这样,我只想在关闭选项卡时运行。 如何在Angular中做到这一点? 问题答案: 可悲的是,这不是一个简单的问题要解决。但这是可以完成的。以下答案是由许多不同的SO答案合并而成的。 简单的部分: 知道该窗口已被破坏。您

  • 我的目标是在浏览器选项卡关闭时删除用户cookie。 有可能吗?我可以处理浏览器标签关闭事件没有刷新情况? 如果我在用户刷新页面时使用或事件触发的函数,我不想这样,我只想在关闭选项卡时运行。 我怎样才能做到这一点?

  • 我想检测浏览器/选项卡关闭事件。我在jQuery和Javascript中都尝试过“beforeunload”、“unload”等。在选项卡/浏览器上工作的解决方案将关闭,并在重新加载页面时关闭。 在jQuery/Javascript中是否可以检测选项卡/浏览器关闭事件?在重新装载时不会开火。 在“重新加载”和“选项卡/浏览器关闭”两种情况下,都需要执行以下操作 和

  • 我想捕获浏览器窗口/选项卡关闭事件。我尝试了以下方法,但不起作用: 尝试了这些链接,但没有更多的成功。 JavaScript检查浏览器窗口何时关闭 如何捕获浏览器窗口关闭事件? javascript检测浏览器关闭标签/关闭浏览器 尝试检测浏览器关闭事件 问题: 我只想检测浏览器关闭事件,并在不向用户显示提示的情况下对此进行一些处理。 我尝试过很多方法,通过jQuery或JavaScript检测浏览

  • 问题内容: 我想在Angularjs控制器中触发JS代码。 我有这个: 当我离开使用该控制器的页面时,此方法工作正常,但当我关闭标签/浏览器时,该方法不起作用。 标签/浏览器关闭时是否需要使用其他代码来触发JS代码? 问题答案: 从角度文档: $ destroy(); 从父范围中删除当前范围(及其所有子级)。删除意味着对$ digest()的调用将不再传播到当前作用域及其子级。删除还意味着当前范围