【发布时间】:2021-12-04 06:58:57
【问题描述】:
我正在使用 python 烧瓶和网络技术构建一个在线游戏,该技术使用网络套接字来允许游戏实时运行。游戏的一页是一个大厅,所有当前玩家都显示在上面。如果用户从游戏中断开连接,他们当然应该从大厅列表中删除。
我认为,为了让用户迅速从列表中消失,客户端的浏览器需要手动发送断开连接,执行 socket.disconnect() 或在页面卸载时发送另一个自定义事件。
不幸的是,我似乎无法使用onunload 事件运行它 - 它在页面加载时运行,而不是在您离开页面时运行。我也找不到使用 onbeforeunload 事件的方法,因为我已经在使用它来显示确认弹出窗口。
对此的任何建议将不胜感激!提前致谢!
我的客户端代码:
window.addEventListener("beforeunload", function(event) {if (!intentionalForward) {event.preventDefault(); event.returnValue = " "}});
window.addEventListener("unload", function () { socket.emit("test","testing unload event"); });
【问题讨论】:
标签: javascript websocket socket.io flask-socketio