【发布时间】:2020-08-27 05:55:25
【问题描述】:
如果某人转到站点中的另一个页面或关闭选项卡,聊天应该向其他用户显示某人离开,但服务器刷新也算作用户离开,因此它会一次又一次地显示它每次重新加载。有什么方法可以知道用户是否刷新或关闭了选项卡?如果没有,还有什么可以推荐的吗?
服务器端: `
socket.on('disconnect', ()=> {
const user= userleave(socket.id);
io.emit('userdisconnected',user)
})
前端:
socket.on('userdisconnected',function outputdisconnect(data){
let div = document.createElement('div')
div.classList.add('output')
div.innerHTML = '<p>' + data.username+ ' has left the chat</p>'
chatwindow.appendChild(div)
})
【问题讨论】:
-
我建议显示您的代码
-
刚刚为你添加的
标签: javascript socket.io chat