Javascript 用户是否仍在现场的指示

Javascript 用户是否仍在现场的指示,javascript,jquery,html,Javascript,Jquery,Html,我正在查找一个事件,该事件将在关闭页面时返回,无论用户是否连接到我的站点。 onbeforeunload对我没有帮助,因为它也在同一站点的efresh、submit、逐页浏览中被激活。如果轮询是一个选项,并且您有一个服务器端后端,您可以使一个保持活动的脚本每x秒轮询一次服务器,并将其添加到站点上的所有页面。如果您没有收到足够的呼叫(我建议至少3个左右),请将其视为用户已登录的信号。当然,这不会立即提供反馈,但应该足够可靠。当用户离开您的站点前往另一个站点时,不会触发客户端事件 如果您想知道用户是

我正在查找一个事件,该事件将在关闭页面时返回,无论用户是否连接到我的站点。

onbeforeunload
对我没有帮助,因为它也在同一站点的efresh、submit、逐页浏览中被激活。

如果轮询是一个选项,并且您有一个服务器端后端,您可以使一个保持活动的脚本每x秒轮询一次服务器,并将其添加到站点上的所有页面。如果您没有收到足够的呼叫(我建议至少3个左右),请将其视为用户已登录的信号。当然,这不会立即提供反馈,但应该足够可靠。

当用户离开您的站点前往另一个站点时,不会触发客户端事件

如果您想知道用户是否在线,可以在计时器上重复进行ajax调用,并使用服务器端会话更新最后一个请求的时间戳。使用它,您可以查询时间戳,例如,获取时间戳在过去2分钟内的会话