卸载页面时上报日志
当刷新页面或关闭页面时,上报日志
function report() {
let myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjgwMDAvYXBpL2FkbWluL2F1dGgiLCJpYXQiOjE2ODY3ODc3NTEsImV4cCI6MTY4NjgxNjU1MSwibmJmIjoxNjg2Nzg3NzUxLCJqdGkiOiJJSXpkZGhHbEEwMllHcEE4Iiwic3ViIjoiNjYzM2ZlNTUtYmZmYi0zY2U0LWI1NTItNjYyNWE5MzlkN2EzIiwicHJ2IjoiN2ViYjhhMmNjMWQ5NWI2MmM5NTk0YTIyYzljZWMyMmYzOGRiNWQzMSJ9.f5PhRge-p2m6kDKjp-rSfTUFa54uNgY3v9DnbmS_XOE");
let formData = new FormData();
formData.append("a", "aa");
formData.append("b", "bb");
formData.append("c", "cc");
let requestOptions = {
method: "POST",
headers: myHeaders,
body: formData,
redirect: "follow",
mode: "cors",
cache: "no-store",
keepalive: true,
};
fetch('http://localhost/test/report.php', requestOptions)
.then(response => {
console.log(response.ok);
})
.catch(error => {
console.error(error);
});
}
window.addEventListener("beforeunload", report);
关键点:
- 使用
Fetch Api
- 配置
mode: "cors"
- 配置
keepalive: true
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架