javascript - 用户离开页面时如何运行功能
问题描述
如果用户离开页面,我正在尝试从firebase中删除数据,所以我需要一个检测用户离开页面的功能,我在互联网上进行了一些搜索,但它们都不起作用,但我怀疑这也是我的错误
这是我的代码
window.onbeforeunload = closingCode;
function closingCode() {
let whdb = db
.collection("chats")
.doc("room1")
.collection("users")
.doc(userSession);
whdb.delete();
return null;
}
有什么建议吗?
解决方案
有一个beforeunload
事件允许您在用户退出页面之前运行代码,还允许您提示他们是否要退出。但是,不能保证异步代码(例如向您的服务器发出 Web 请求)有效。
推荐阅读
- python - 为什么 Qt 设计器不显示“查看 Python 代码”选项
- c - 我应该从哪个数字(0 或 1)定义数组的循环变量?
- android - 如何使用 Kotlin Flow 手动映射 Room 一对一关系
- arrays - 数组拆分为 K 个子数组
- firebase - 我可以仅将 firebase 用于身份验证和任何其他 SQL 数据库来存储其他用户数据吗?
- python - 如何解码十六进制编码的西里尔字符串?
- neural-network - MinMaxScaler 与 StandardScaler 的缩放功能?
- javascript - 如果使用空字符串传递,如何使 mongoose.find 不返回所有数据
- javascript - 为什么我的 if 语句在 JavaScript 中不起作用?
- sql - 如何根据行数据对 Postgre SQL 行进行窗口化?