知识点

浏览器关闭执行的是 beforeunload , unload 这两个事件;
而浏览器刷新执行的是beforeunload, unload, load 三个事件;

思路

虽然刷新与关闭都会走onbeforeunload与onunload,但可能因为刷新在加载新页面前内部机制还需要做一些准备工作,所以刷新事件在执行到onunload事件时,用的时间会比关闭事件时间长。

所以,通过时间差来判断浏览器是刷新还是关闭,浏览器执行beforeunload的时候给一个开始时间,执行unload的时候给一个结束时间;判断一下时间差;我设置的是5毫秒来区分浏览器的关闭和刷新,具体的时间最好还是亲自测一下;

代码

 mounted() {let beginTime = 0; //开始时间let differTime = 0; //时间差window.onunload = function () {differTime = new Date().getTime() - beginTime;if (differTime <= 5) {console.log("这是关闭");} else {console.log("这是刷新");}};window.onbeforeunload = function () {beginTime = new Date().getTime();};},
};

本人亲测有效

vue如何区别浏览器刷新和关闭相关推荐

  1. vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求

    vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求 1.需求背景: 2.需求分析: 3.实现方式: 4.实现方式解析: 1)浏览器页面事件基础 2)在mounted监听beforeunloa ...

  2. vue监听浏览器刷新和关闭;

    注意:区分不了浏览器是触发了刷新还是关闭,而且提示的弹框是无法自定义的:如果有大佬有方法能区分,还请评论学习一下!感谢! 代码可直接复制: <template><div>< ...

  3. 终极版---如何区别浏览器刷新和关闭

    浏览器关闭窗口时给后台发请求 刷新时不做操作 // 检测浏览器窗口关闭 var _beforeUnload_time = 0,_gap_time=0; window.οnunlοad=function ...

  4. 浏览器刷新和关闭事件

    现在谷歌和火狐不能自定义浏览器的弹出窗,只能显示各自系统定义通用字段: 我们在监听浏览器的刷新和关闭前,先了解浏览器对事件的执行步鄹 不同的浏览器刷新和关闭时对onbeforeunload()和onu ...

  5. 浏览器刷新、关闭页面与统计在线人数

    项目中可能需要统计在线人数,也可能需要在用户在退出时进行用户注销登录,既为统计实时在线人数,也为及时清理暂时不再使用的session,节约资源提高性能. 对于以上的情况,若用户使用页面的注销按钮退出登 ...

  6. VUE监听页面刷新和关闭事件

    背景:公司有一个数据看板,,需求是要统计看板有多少人看过,,每个人停留的曝光时间 使用技术:目前使用的技术是 后端Springboot 权限用的是SpringSecurity,前端页面是 Vue+El ...

  7. js 监听浏览器刷新还是关闭事件

    // $(window).bind('beforeunload',function(){return '您输入的内容尚未保存,确定离开此页面吗?';}); // window.onbeforeunlo ...

  8. vue 监听页面刷新或关闭

    参考:https://blog.csdn.net/weixin_43915587/article/details/93628935 发现 beforeDestroy 只能监听到页面间的跳转,无法监听到 ...

  9. vue 监听浏览器刷新

    1.在mounted中加入如下代码 window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) 复制代码 ...

  10. vue项目实现定时刷新和关闭刷新功能

    <div class="refleshBtn"><el-button type="primary" plain size="mini ...

最新文章

  1. R语言std.error函数计算平均值的标准误差实战
  2. 必须要熬夜的时候的最佳伴侣是什么?亲测有效
  3. Freebsd10.3(FreeBSD11 Beta1)使用手记
  4. 诺基亚力邀App开发员加入Ovi以对抗苹果
  5. 【算法】《algorithm-note》算法笔记中文版正式发布!
  6. FreeSql (二十四)Linq To Sql 语法使用介绍
  7. readfile函数使用方法_1分钟学会LOOKUP函数,有网友说使用这个方法,初学者秒变大神...
  8. matlab求根的原程序,MATLAB求根程序求帮助
  9. 大数据Hadoop生态圈-组件介绍
  10. 【代码笔记】Web-CSS-CSS盒子模型
  11. 从视频中提取为ppt或图片
  12. 如何让移动端出现横向滚动条_纯css实现移动端横向滑动列表overflow:atuo;隐藏滚动条...
  13. SOT-223 封装尺寸图
  14. Qt Qlineedit右击自带的菜单默认英文转中文
  15. (保姆级教程)免费将pdf转化为word文档,不限页数
  16. android超频使用方法,SetCPU高级设置
  17. python高德 查询县_Python和高德开放平台——地名地址空间化及采集POI信息
  18. 12款超牛的办公神器,个个功能强大,让工作轻松不累!
  19. git init 命令详解
  20. HCIA基础知识(1)

热门文章

  1. python转换js_将节点js转换为python-seri
  2. 在Windows系统中安装Go语言
  3. hdmi接口线_视频接口与视频线详解!
  4. 买到Windows新电脑必做的6个优化设置(强烈建议)
  5. 河北科怡档案管理系统连接服务器,档案信息管理系统web端使用说明.docx
  6. 散列表(中):如何打造一个工业级水平的散列表?
  7. HTML5珠子走出迷宫小游戏代码
  8. Fedora14源代码获取方法----直接到官网去下载
  9. c语言开发 kdj,KDJ——随机指标之王
  10. SPSS——连续变量的描述统计