当前位置: 首页 > 面试题库 >

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

潘弘博
2023-03-14
问题内容

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

我使用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上查看此示例。



 类似资料:
  • 问题内容: 我有一个页面,在该页面上我通过代码运行SQL查询,以便每当查看该页面时,查询 就像计数页面视图一样* 运行 * 问题是刷新页面,运行查询和将PAGE REFRESH计为我要避免的PAGE VIEW。 问题: 如何避免呢? 我正在寻找一个简单的解决方案,以便我可以检查 问题答案: 我已经解决了问题…没有会话且没有Cookie的HURRAHHH 该解决方案是PHP:AJAX:JavaScr

  • 问题内容: 如何使用jQuery刷新页面? 问题答案: 用途: 该函数采用一个可选参数,可以将其设置为强制从服务器而不是从缓存重新加载。该参数默认为,因此默认情况下该页面可能会从浏览器的缓存中重新加载。

  • 当访问Google-Drive时,访问令牌可能过期,我们可以使用刷新令牌获得新的访问令牌。但是,有许多可能的原因,即刷新令牌本身停止工作或过期,请参见: https://developers.google.com/identity/protocols/oauth2#过期 所以我的问题是,如果刷新令牌在6个月后过期了会发生什么,我如何检测它?刷新访问令牌的请求是否在403被禁止的情况下失败,或者返回

  • 问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A

  • 我想在成功删除数据后刷新页面。当我删除或更新时,我必须进行页面刷新,然后刷新我的数据。如何在ionic 4中使用navController,请帮助我... book-list.page.html 书籍列表。页ts 这是我的代码plase请帮助我如何在ionic中刷新页面以及如何在此代码中使用NavController请帮助我

  • 问题内容: 我需要在单页应用程序中检测页面刷新事件。 问题答案: 您不确定,因为刷新浏览器页面等同于退出应用程序然后再次打开它。 您可以做的是检测页面退出事件和应用程序打开事件。 在app.run()块中注入“窗口”依赖项并添加: 并在$ routeChangeStart事件上 而且如果绝对需要链接这两个事件,它必须在后端/服务器端..... 我希望这有帮助。