鍍金池/ 問答/HTML5  HTML/ websocket如何在改變url后停止上一個url的推送

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,隨后我點(diǎn)擊一個按鈕后變成了host2,但是host1的消息依然在推送,導(dǎo)致函數(shù)的回調(diào)有問題,求解如何變成host2后,host1的消息不再推送~

回答
編輯回答
懷中人

websocket.onclose(),先主動斷開,然后根據(jù)第二個url重新創(chuàng)建websocket對象

2017年1月10日 12:25