怎么在页面刷新/关闭之前发送个请求, 且不想要提示框
window.addEventListener('beforeunload', async (e) => {
// 发送请求 , 请求发送完了之后再刷新页面
});
window.addEventListener('beforeunload', async (event) => {
await updateReq();
event.returnValue = ' ';
return '';
}
使用await不生效
不想要提示确认
以前可以通过关闭页签的时候创建一个同步Ajax请求来处理,现在如果单纯想要发起一个请求,那么可以使用 Navigator.sendBeacon() 这个API。或者使用Fetch发起请求时配置 keepalive 属性。
至于如何使用社区里面有很多相关的文章 👇
当然其实你直接看MDN的文档也能够做出来的。