为了账号安全,请及时绑定邮箱和手机立即绑定

如果刷新或关闭或新选项卡,如何检测浏览器

如果刷新或关闭或新选项卡,如何检测浏览器

哔哔one 2021-12-02 15:14:45
嘿,我正在计算用户在页面上花费的时间。我的问题是如何检测页面是否刷新或打开了一个新选项卡
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

if (window.performance) {

  console.info("window.performance works fine on this browser");

}

  if (performance.navigation.type == 1) {

    console.info( "This page is reloaded" );

  } else {

    console.info( "This page is not reloaded");

  }


查看完整回答
反对 回复 2021-12-02
?
波斯汪

TA贡献1811条经验 获得超4个赞

  • 为了处理刷新,您可以使用window.onbeforeunload并编写一个函数。

  • 对于新选项卡,您可以使用window.onblur并编写一个函数。

这两个钩子都兼容所有主要浏览器 Chrome、Firefox、Safari、Edge 和 IE。


查看完整回答
反对 回复 2021-12-02
  • 2 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信