vue监听浏览器网页关闭和网页刷新事件代码示例
更新时间:2023年08月11日 11:00:58 作者:衫裤泡露
在前端开发中我们通常会遇到这样的需求,用户离开、刷新页面前,修改数据未进行保存操作,需要提示框提醒用户,这篇文章主要给大家介绍了关于vue监听浏览器网页关闭和网页刷新事件的相关资料,需要的朋友可以参考下
1、监听浏览器页面关闭/刷新事件
运用场景:浏览器页面关闭后删除local storage、session、cookie、发送请求等。
//绑定监听事件 mounted() { window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) } methods: { beforeunloadHandler(e) { console.log('关闭后=>为所欲为') } }, //页面销毁前解除监听 destroyed() { window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e)) }
2、只监听浏览器关闭事件
data(){ return{ beforeUnload: '', Handler: '' } } mounted() { window.addEventListener('beforeunload', e => this.beforeunloadHandler(e)) window.addEventListener('unload', e => this.unloadHandler(e)) }, destroyed() { window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e)) window.removeEventListener('unload', e => this.unloadHandler(e)) }, ethods: { beforeunloadHandler(){ this.beforeUnload=new Date().getTime(); }, unloadHandler(e){ this.Handler=new Date().getTime()-this.beforeUnload; //判断是窗口关闭还是刷新 if(this.Handler<=5){ console.log('为所欲为'); } }, }
总结
到此这篇关于vue监听浏览器网页关闭和网页刷新事件的文章就介绍到这了,更多相关vue监听浏览器网页关闭内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue3 el-table结合seamless-scroll实现表格数据滚动的思路详解
这篇文章主要介绍了vue3 el-table结合seamless-scroll实现表格数据滚动,创建两个table,隐藏第一个table的body部分,这样就能得到一个固定的head,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07解决vue打包后刷新页面报错:Unexpected token <
这篇文章主要介绍了解决vue打包后刷新页面报错:Unexpected token <相关知识点,需要的朋友们参考下。2019-08-08Vue-router优化import引入过多导致index文件臃肿问题
这篇文章主要为大家介绍了Vue-router优化import引入过多导致index文件臃肿问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08
最新评论