javascript - react |如何检测页面刷新(F5)

标签 javascript reactjs browser page-refresh

我正在使用 React js .我需要检测页面刷新。当用户点击刷新图标或按 F5 时,我需要找出事件。

我试过 stackoverflow post通过使用 javascript 函数

我使用了 javascript 函数 beforeunload 仍然没有成功。

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

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

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

这里我有关于 stackblitz 的完整代码

最佳答案

将它放在构造函数中:

if (window.performance) {
  if (performance.navigation.type == 1) {
    alert( "This page is reloaded" );
  } else {
    alert( "This page is not reloaded");
  }
}

它会起作用,请在 stackblitz 上查看此示例.

关于javascript - react |如何检测页面刷新(F5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026028/

相关文章:

javascript - 如何重定向 Google 协作平台上的 URL

javascript - Material-ui <Autocomplete/> getOptionLabel - 将空字符串作为值传递

javascript - 为什么绝对定位会影响getClientRects()

javascript - 检查空 map

javascript - 社交媒体图标链接属性

javascript - 将列表理解式 python 转换为 javascript

javascript - 通过 session 存储传递用户 token 时,React JS 错误 json 意外结束

javascript - 在 ReactJS 中进行并行异步等待调用

javascript - 是否可以提供 JavaScript API 来控制 USB、LPT 和 COM 设备?

asp.net-mvc - 我如何不允许对我的 Web 应用程序进行任何 Firefox 自定义?