由于Meteor使用WebSockets,我猜测可能很容易判断用户是否实际关闭了他们的浏览器或至少关闭了Meteor网站的标签。这是可行的,如果是的话,怎么做?
答案 0 :(得分:4)
来自Meteor文档:Meteor.onConnection:
Meteor.onConnection(callback)
服务器onConnection返回一个具有单个方法停止的对象。调用stop取消注册回调,以便不再在新连接上调用此回调。
使用单个参数调用回调,服务器端连接表示来自客户端的连接。
服务器端连接对象具有onClose
字段:
onClose
功能注册连接关闭时要调用的回调。如果连接已经关闭,将立即调用回调。
需要注意的是,每次连接断开时,此回调都会调用。用户是关闭浏览器,还是暂时失去了连接,很快就会回来。