vue处理关闭浏览器页签和关闭整个浏览器触发事件调后端接口

news/2025/11/4 11:43:31/文章来源:https://www.cnblogs.com/Oopy/p/19189704
事项说明 & 建议
🎯 核心事件 beforeunload (用于提示用户), unload (用于发送请求) 
⚠️ 请求方法 推荐使用 fetch (设置 keepalive: true) 或 navigator.sendBeacon(),避免使用异步的axios 
🔍 区分场景 可以尝试通过时间差判断是关闭还是刷新页签,但方法并非完全可靠 
🧹 内存管理 在Vue组件的 beforeDestroy 生命周期中移除事件监听,避免内存泄漏 

实现步骤与代码示例:

1.在Vue组件中添加事件监听
通常在组件的 mounted 生命周期中添加事件监听,并在 beforeDestroy 中移除。

export default {data() {return {beforeUnloadTime: 0,gapTime: 0,hasUnsavedChanges: true // 根据你的实际业务状态设置
    };},mounted() {window.addEventListener('beforeunload', this.handleBeforeUnload);window.addEventListener('unload', this.handleUnload);},beforeDestroy() {// 组件销毁时,务必移除监听器window.removeEventListener('beforeunload', this.handleBeforeUnload);window.removeEventListener('unload', this.handleUnload);},methods: {// ... 其他方法见后续步骤
  }
};

2.处理 beforeunload 事件(可选)

handleBeforeUnload(event) {if (this.hasUnsavedChanges) {// 以下代码可以触发浏览器默认的确认对话框
    event.preventDefault();event.returnValue = ''; // 这是标准属性,但为了兼容旧浏览器,两者都设置return '';}
},

3.处理 unload 事件并发送请求

方法一:使用 fetch API

handleUnload() {// 注意:这里无法处理服务器响应fetch('/api/your-logout-endpoint', {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify({ userId: 'user123' }),keepalive: true // 关键!确保请求在页面卸载后也能发出
  });
},

方法二:使用 navigator.sendBeacon()

handleUnload() {const data = JSON.stringify({ userId: 'user123' });// 注意:sendBeacon 默认以 'text/plain' 内容类型发送。// 如果需要以 'application/json' 发送,可以使用 Blobconst blob = new Blob([data], { type: 'application/json; charset=UTF-8' });navigator.sendBeacon('/api/your-logout-endpoint', blob);
},

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955508.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从“被动”到“主动”:AI Agent的落地技术分享

现在AI越来越火爆,落地的应用越来越多,本文分享一下AI落地相关知识点! 如果说大语言模型(LLM)是赋予了AI一个“聪明的大脑”,那么AI Agent(智能体)则是为这个大脑配上了“手脚”,使其能够感知环境、规划决策、…

2025年江苏护龈牙膏公司权威推荐榜单:美白牙膏/口腔黏膜问题牙膏/牙龈肿痛牙膏源头厂家精选

口腔健康问题日益受到关注,其中成人牙龈问题发生率超过60%,儿童龋齿率也居高不下,护龈牙膏正成为日化市场的重点品类。 据《2025年中国口腔护理市场调研》数据显示,中药成分护龈牙膏市场年增长率达18.5%,市场份额…

2025年11月闸阀厂家评测榜:五家国际认证覆盖对比排名

2025年11月,工业项目进入冬季施工冲刺期,市政管网也面临供暖前最后一次阀门检修窗口。对采购、工程、运维三条线来说,闸阀能否一次性通过压力测试、能否在零下环境保持零泄漏,直接决定项目节点和后期维保成本。现实…

2025年浙江助贷公司权威推荐榜单:银行助贷/民生助粒贷/营运资金周转源头服务商精选

在2025年的中国市场,助贷已从可选项变成了企业融资战略中的“标配武器”。 据《中国融资服务发展年度观察(2025)》数据显示,中小微企业融资申请量同比增长18.6%,但银行直接获批率仅44.8%,审批周期均值超过12个工…

【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight Tracker(Three.JS/ vue / react / WebGL) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Python环境教程(二)-环境进阶之conda-forge mamba

Conda-forge 官网:简介 | conda-forge | 社区驱动的 conda 包管理 - conda-forge 中文 什么是conda-forge? 与conda不同,conda-forge是conda命令下的一个通道(channel),用来指定包的来源地址。默认为default源,…

逆向基础--汇编基础(DOS安装与介绍) (06)

逆向基础--汇编基础(DOS安装与介绍) (06)一.介绍安装DOS全称是Disk Operationg System 是指磁盘操作系统。作为微软在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS家庭包括 :MS-DOS、 PC-DOS、 DR-DOS、…

CANoe与Simulink联合仿真编译失败

问题描述在使用VS作为编译器的情况下,Matlab编译后失败,如下图:解决方案原因:安装VS时,Windows的SDK版本未安装或者安装选项没有选择正确。1. 打开VS,可以看到VS中的错误提示:2. 打开此项目的属性设置:3. 选择…

2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选

在AI搜索流量已占整体流量45%的2025年,选对GEO服务商,就是抢占市场先机。 在数字经济与实体经济深度融合的今天,GEO作为生成式引擎优化技术,已成为企业获取精准流量、提升商业价值的核心武器。 据最新市场数据显示…

calico 路由交换的模式有哪些

在深入讨论之前,首先要理解 Route Reflector 解决的问题。 Calico 默认使用 BGP 协议在节点之间交换路由信息。在默认的 Full-mesh 模式下,每个 Calico 节点都会与集群中的其他所有 Calico 节点建立 BGP 连接。小规模…

ceph-L

ceph-L Ceph 全量操作手册(SRE Wiki 版)一、集群与池管理 1️⃣ 查看集群状态 ceph -s作用:显示集群整体状态,包括 MON、OSD、PG 健康、容量使用情况。参数说明:-s 或 --status:简洁显示集群状态。示例:$ ceph …

2025年六角焊接螺母优质厂家权威推荐榜单:u型螺栓/法兰螺母/不锈钢抽芯铆钉源头厂家精选

在工业制造与工程建筑领域,六角焊接螺母作为关键的基础紧固件,其质量直接关系到整体结构的安全性与稳定性。据《2025中国紧固件行业市场调研》数据显示,全球六角焊接螺母年需求量预计超过150亿件,其中不锈钢材质产…

2025 年发电机出租厂商最新推荐排行榜:优质企业盘点,覆盖应急 / 低噪音 / 大功率租赁需求低噪音发电机出租/大功率发电机出租/进口发电机出租公司推荐

引言 电力供应是工业生产、基建工程、医疗民生等领域的核心保障,发电机出租行业随之成为关键支撑。但当前市场乱象频发:部分厂商设备老旧导致供电中断,技术薄弱无法提供定制方案,服务滞后难以应对应急需求,设备质…

2025年上海ai搜索广告企业权威推荐榜单:seo优化/geo产品/ai搜索优化源头企业精选

在人工智能技术重塑营销格局的2025年,上海作为中国数字经济的核心枢纽,正引领AI搜索广告行业的创新浪潮。据Statista数据显示,全球人工智能市场规模预计达到2212亿美元,年复合增长率高达37.3%。同时,中国AI对话工…

2025年北京工程造价咨询公司权威推荐榜单:造价咨询/工程咨询/全过程工程咨询源头公司精选

北京市住建委《2024工程造价咨询统计公报》显示,全市在册企业超620家,其中甲级资质占比不足三成,而具备全过程造价咨询业绩的企业仅占比12%。 在“高质量发展”与“数字化改革”的双重驱动下,北京工程造价咨询行业…

不放回抽样_生成不重样菜单

任务背景: 某餐馆有猪肉菜、牛羊肉、家禽、鱼类等菜品分类,想制作每天中晚餐不重复菜单,要求每顿菜品由猪+其他组成,且最好不要连续都是猪肉的皮排骨、烧肉系列,要间隔开。 from openpyxl.styles import Alignmen…

2025 年点胶机源头厂家最新推荐排行榜:自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶等专用设备优选企业榜单

引言 当前工业自动化进程加速,点胶机作为关键生产设备,已广泛应用于 LED 光电、服装、医疗器械、消费电子等多个领域,不同行业对设备的精度、适配胶水类型、生产效率等需求差异显著。然而,市场上点胶机厂家数量繁杂…

CTFshow Web入门之JWT篇wp

JWTwp Web345(None空加密算法) 抓包后得到jwt 发现不存在第三部分的签证,也就不需要知道密钥。base64解码后将user改为admin尝试直接拼接,发现不行发现还有一步忘了,就是alg的类型应该写HS256拼接后,发现还是不行(…

算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产

对与光同尘而言,阿里云函数计算不仅是技术工具,更是战略伙伴。它让一家初创影视公司得以用极低的门槛,获得媲美科技巨头的算力能力;让百人团队能发挥千人规模的生产力;让中国创意得以高效、低成本地走向世界。作者…

2025 年国内时钟系统厂家最新推荐排行榜:聚焦实力企业,助力各领域精准选品子母钟时钟系统/北斗时钟系统/网络时钟系统/ntp 时钟系统公司推荐

引言 在数字化转型加速推进的当下,时钟系统作为核电、电力、交通、医疗等关键领域的 “时间基准”,其精度与稳定性直接关乎行业运行安全与效率。然而当前市场中,时钟系统厂商技术水平悬殊,部分企业产品难以满足高端…