首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当用户关闭选项卡或窗口时,如何捕获事件?

当用户关闭选项卡或窗口时,如何捕获事件?
EN

Stack Overflow用户
提问于 2014-05-01 19:08:24
回答 2查看 153关注 0票数 0

我正在开发一个web应用程序,在这里我需要跟踪用户使用此应用程序的时间。

但问题是如何在用户关闭选项卡或窗口时捕获该事件?

我找到了一个解决方案,即创建一个运行在服务器端上的调度程序。每10分钟从客户端向服务器发送请求.

因此,每当服务器停止从客户端接收请求时,我可以假设客户机已经停止使用此应用程序。这就是我可以跟踪某个特定用户的登录时间的方法。但是,这种方法仍然存在一个问题,登录时间可能有10分钟差异,因为服务器每10分钟收到一次客户端的请求。

这种做法似乎很尴尬。是否有其他方法可以找到用户访问我的web应用程序的登录时间?

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-20 16:09:44

实际上,您不能捕获这样的事件,因为有那么多的场景。

但实现这一目标的一种方法是创建一个调度程序。

让我详细解释一下。

  1. 在客户端创建一个调度程序,它将向服务器发送请求。
  2. 在服务器端创建一个调度程序,它将捕获客户端发送的请求。

调度程序应该在某个时间间隔。

这样你就可以知道你的客户是活的了。当您没有收到来自客户端的任何请求时,您假设客户端断开了连接。

票数 2
EN

Stack Overflow用户

发布于 2014-05-01 19:19:43

您可以使用socket.io并持续监视用户/查看用户关闭连接的确切时间。

您还可以跟踪用户通过onunload事件离开页面的时间,但我认为如果用户关闭选项卡/窗口而不是导航,这将不会被调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23414742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档