概述`keepalive` 允许轻量请求在页面卸载时继续发送。本文提供上报封装与注意事项。上报封装function report(url, payload) { return fetch(url, { method:'POST', body: JSON.stringify(payload), headers: { 'Content-Type':'application/json' }, keepalive: true }).then(() => true).catch(() => false); } addEventListener('pagehide', () => report('/metrics', { ts: Date.now(), event:'pagehide' })); 注意事项受浏览器实现与大小限制影响,适用于小体积上报;大体量使用队列与后台回放。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部