首页 > 解决方案 > 用户离开页面时如何运行功能

问题描述

如果用户离开页面,我正在尝试从firebase中删除数据,所以我需要一个检测用户离开页面的功能,我在互联网上进行了一些搜索,但它们都不起作用,但我怀疑这也是我的错误

这是我的代码

window.onbeforeunload = closingCode;

function closingCode() {
  let whdb = db
    .collection("chats")
    .doc("room1")
    .collection("users")
    .doc(userSession);

  whdb.delete();

  return null;
}

有什么建议吗?

标签: javascript

解决方案


有一个beforeunload事件允许您在用户退出页面之前运行代码,还允许您提示他们是否要退出。但是,不能保证异步代码(例如向您的服务器发出 Web 请求)有效。


推荐阅读