在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

websocket如何在改變url后停止上一個(gè)url的推送

頁面一開始的時(shí)候,會(huì)請(qǐng)求一個(gè)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 () {
                ...
            }
        }

如一開始我請(qǐng)求的ws的url是host1,隨后我點(diǎn)擊一個(gè)按鈕后變成了host2,但是host1的消息依然在推送,導(dǎo)致函數(shù)的回調(diào)有問題,求解如何變成host2后,host1的消息不再推送~

回答
編輯回答
懷中人

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

2017年1月10日 12:25