关闭窗口/标签时的Websocket - Chrome

时间:2014-09-26 22:31:04

标签: javascript node.js google-chrome javascript-events websocket

我只想确认在页面上打开任何websocket&当用户关闭选项卡时,立即关闭(或最终?)连接到服务器。由于关闭选项卡时页面的控制台已经消失,我不确定如何测试它。

我想确认这一点的原因是要弄清楚是否可以在websocket close事件上触发函数调用。

仅在Chrome上进行测试,并且websockets连接到Amazon EC2上的节点服务器。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码段从服务器触发页面关闭事件。

var io = require('socket.io')('http');
io.on('connection', function(socket){
  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
});

但你不能触发更多的关闭事件的页面。