反应 |如何检测页面刷新(F5)

2023-12-06

我在用着React js。我需要检测page refresh。当用户点击刷新图标或按 F5 时,我需要找出事件。

我尝试过堆栈溢出帖子通过使用 JavaScript 函数

我使用了javascript函数beforeunload还是没有运气。

onUnload(event) { 
  alert('page Refreshed')
}

componentDidMount() {
  window.addEventListener("beforeunload", this.onUnload)
}

componentWillUnmount() {
   window.removeEventListener("beforeunload", this.onUnload)
}

这里我有完整的代码堆栈闪电战


如果您使用 React Hook、UseEffect,您可以在组件中进行以下更改。这对我有用

useEffect(() => {
    window.addEventListener("beforeunload", alertUser);
    return () => {
      window.removeEventListener("beforeunload", alertUser);
    };
  }, []);
  const alertUser = (e) => {
    e.preventDefault();
    e.returnValue = "";
  };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应 |如何检测页面刷新(F5) 的相关文章

随机推荐

  • 同一页面中的两个jquery分页插件似乎不起作用

    我使用 jquery 分页插件进行分页 如果有一个分页插件对我来说没有问题 但是如果有两个 一个似乎可以工作 但另一个似乎不起作用 这是我的代码 div class pager div br br br div div div class
  • 如何按日期对图库缩略图图像进行排序

    我正在开发一个安卓应用程序 该应用程序从图库中获取所有缩略图 我想按日期对这些缩略图进行排序 但我做不到 请帮我 获取所有图像 Set up an array of the Thumbnail Image ID column we want
  • Web Deploy 3.0 发布时出现令人恼火的 401 错误

    我似乎无法将简单的应用程序部署到我作为管理员的 IIS 服务器 这是我从 VS2010 收到的错误消息 修改域名以保护无辜者 Build started Project HelloWorldWeb Configuration Debug A
  • 保存 WPF 应用程序页面的状态

    我正在 WPF 中创建一个软件 在该软件中 用户可以加载图像并配置地图 基本上 一旦加载 地图的 图像 用户就可以添加其他图像 如宝藏或怪物的图片等 将它们拖放到地图的图像中 当用户关闭软件并重新打开它时 我希望最后打开的图像和添加的 UI
  • 如何在 laravel 中创建从 public/storage 到 storage/app/public 的符号链接?

    我不知道如何创建符号链接 or symlink 我正在 Laravel 5 2 中的文件系统上工作 该文件说我需要创建一个符号链接 from 公共 存储 to 存储 应用 公共将可公开访问的文件保存在一个目录中 如何创建符号链接或符号链接
  • 使用 FFmpeg 时删除连续重复的帧

    有没有什么方法可以使用来检测视频中的重复帧ffmpeg I tried vf标志与select gt scene 0 xxx 用于场景变换 但是 它对我的 情况不起作用 Use the mp抽取过滤器 其目的是 丢弃与前一帧差异不大的帧 以
  • 抑制 Firebase 错误登录失败的signInWithEmailAndPassword

    我正在尝试在 NextJS 中使用 Firebase 身份验证来实现登录功能 尽管登录函数的处理程序中的 catch 语句为空 但使用无效登录详细信息调用该函数会向控制台记录错误 如何禁止 Firebase 将此错误记录到控制台 登录函数处
  • 如何使用多线程发送 MailMessages?

    我希望你们能容忍我在线程方面完全缺乏方向 我必须实现一个邮件队列处理系统 我必须通过 Windows 服务发送在数据库中排队的电子邮件 它不是生产者 消费者模式 我一次将 10 行提取到数据表中 数据表包含序列化的 MailMessage
  • 如何在 Angular 中对卡片进行分页?

    我正在尝试制作剧集指南 每一集都显示在卡片上 共有 25 张卡片 每页显示 6 张 我有可用的 下一个 和 上一个 按钮 但需要通过分页系统对此进行改进 该系统每个屏幕显示 6 张卡片 并且您可以使用上一个 1 2 3 等进行导航 这是我到
  • 使用 swing GUI 在下载文件时显示进度条[重复]

    这个问题在这里已经有答案了 我目前有一堂课应该在下载文件时向我显示一个简单的表单 它正在工作 但进度条没有更新 只有下载完成后我才能看到它 有人能帮我吗 import java awt FlowLayout import java io i
  • Jar 在主机上运行但在 docker 容器中失败

    我有一个jar在我的主机上运行良好 具体来说 当我跑步时 java jar myjar jar 我得到预期的输出 2018 12 05 16 46 53 917 boot 21252 INFO main 应用程序 没有活动配置文件集 回退到
  • PostgreSQL触发器动态生成多个表的代码

    我想为数据库中的许多表生成代码 当我准备好编写 获取表 X 的代码 的第三个实现时 我停止重构我的解决方案 我的代码是这样的 Tenants receive a code that s composed of a portion of th
  • 如何使用 FTDI D2XX 驱动程序 API 获取 Linux 设备

    我在用FTDI D2XX驱动程序 API 与 FTDI 设备进行通信 它为我提供了有关设备的一些信息 例如位置 序列号 描述 但这还不够 我如何获取设备编号 dev ttyUSBXX 或使用此 API 的总线或端口 thanks As th
  • UI 与 ObservableCollection 不同

    我试图让 ListView 更改为我在 ObvservableCollection 中修改的任何值 我目前正在使用它并将 Collection 绑定到我的 ListView private ObservableCollection
  • JavaScript 中特殊字符的 localCompare 和比较运算符之间的不同结果

    在研究与排序相关的一个问题时 我发现了字符串之间的非字母数字字符比较的有趣差异localeCompare方法和条件运算符 例如 gt lt 您可以通过在不同浏览器中运行以下代码片段来看到它们之间的差异 function comparison
  • 在 UML 类图中表示网络连接的最佳方式是什么?

    在 UML 类图中表示网络连接的最佳方式是什么 UML 类图不适合将拓扑概念描述为 网络 它们更适合对象之间的层次结构和相互依赖关系 或者您在谈论 Connection 类
  • R:将工作表附加到 Excel 工作簿,而不阅读整个工作簿

    我有一个 26 mb 的 Excel 工作簿 我试图向其中添加一个 42 kb 的工作表 使用 openxlsx 包 我有以下代码 wb object lt loadWorkbook to name2 addWorksheet wb obj
  • SQL 从下一行获取值

    我正在寻找一种 SQL 方法来获取下一行的值 我拥有的数据如下所示 CUST PROD From Qty Disc Pct 23 Brush 1 0 23 Brush 13 1 23 Brush 52 4 77 Paint 1 0 77 P
  • 应用于 Scroll 上的 Handsontable 网格行的 CSS 无法正常工作

    我正在使用 Handsontable 0 11 4 网格 其中加载的行具有黄色背景 单击行中的图标时 有一个逻辑可以删除黄色背景 并且效果完美 如果我单击 2 行 它会将这些行设置为白色 正如它应该的那样 当我向下滚动时 白色行随之滚动 当
  • 反应 |如何检测页面刷新(F5)

    我在用着React js 我需要检测page refresh 当用户点击刷新图标或按 F5 时 我需要找出事件 我尝试过堆栈溢出帖子通过使用 JavaScript 函数 我使用了javascript函数beforeunload还是没有运气