websocket如何在改变url后停止上一个url的推送

页面一开始的时候,会请求一个websocket

wsCurrentEntrust: function () { 
            if ('WebSocket' in window) {
                 websocket = new WebSocket(host + userId);
            }
            else {
                ...
            }
            websocket.onerror = function () {
                ...
            };
            websocket.onopen = function (event) {
                ...
            }
            websocket.onmessage = function (event) {
                ...
            }
            websocket.onclose = function () {
                ...
            }
        }

如一开始我请求的ws的url是host1,随后我点击一个按钮后变成了host2,但是host1的消息依然在推送,导致函数的回调有问题,求解如何变成host2后,host1的消息不再推送~

阅读 3k
1 个回答

websocket.onclose(),先主动断开,然后根据第二个url重新创建websocket对象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题