H5游戏能否在关闭页面前断开WebSocket?

用Cocos Creator2.0.9制作的H5游戏,现在想在关闭游戏之前,把WebSocket断开,网上看到用window.onbeforeunload,我在onLoad里面添加了该方法,实际上并没有生效,求教。

为什么会有这种需求。。关了就断了

调用 close()
如下
this._ws.close()

实际上关闭h5页面,websocket并没有立刻断开,服务器判断玩家还在房间内,这时候再重新进游戏,玩家无法进入游戏。

现在没有监听到h5页面关闭的事件,没有地方调用this._ws.close()。

断了之后,服务器是能检测到的。或者你加个ping消息,多久没有响应,服务器自动断开

把他顶掉啊,不然玩家换个手机玩还得先关掉当前的? 手游都这么干的。

页面关闭后,无法重新进入游戏,是你写的逻辑有问题,按照你这种写法,玩家不下线,是无法换设备重新登录的,现在游戏都是玩家不下线,另一个设备登录,会直接提示账号已在别处登录,把号踢下来