接收错误“;连接到ws://localhost:1337/socket.io/1/websocket";在加载页面时被中断;

接收错误“;连接到ws://localhost:1337/socket.io/1/websocket";在加载页面时被中断;,socket.io,Socket.io,接收错误“连接到ws://localhost:1337/socket.io/1/websocket”在页面加载“如何纠正此问题?我试图在打开此新套接字连接之前关闭套接字连接,但仍收到此错误。请告知。您始终可以在加载之前关闭连接 $(window).on('beforeunload', function(){ socket.close(); }); 您可以订阅websocket的onclose来处理javascript中的错误,如下所示: url = "ws://echo.websock

接收错误“连接到ws://localhost:1337/socket.io/1/websocket”在页面加载“如何纠正此问题?我试图在打开此新套接字连接之前关闭套接字连接,但仍收到此错误。请告知。

您始终可以在加载之前关闭连接

$(window).on('beforeunload', function(){
    socket.close();
});
您可以订阅websocket的onclose来处理javascript中的错误,如下所示:

url = "ws://echo.websocket.org";
    try {
        socket = window['MozWebSocket'] ? new MozWebSocket(url) : new WebSocket(url);
        socket.onopen = function(){
            console.log('Socket is now open.');
        };
        socket.onerror = function (error) {
            console.error('There was an un-identified Web Socket error');
        };
        socket.onmessage = function (message) {
            console.info("Message: %o", message.data);
        };
        socket.onclose = function() {
            console.info( 'Socket is now closed.' );
        }
    } catch (e) {
        console.error('Sorry, the web socket at "%s" is un-available', url);
    }

setTimeout(function(){
    socket.send("Hello World");
}, 1000);

Fiddle:

谢谢你的回答。这让我通过了我遇到的问题。现在我遇到了另一个问题,表单是xhr轮询,并且已经xhr轮询了一段时间。xhr轮询何时停止并将我重定向到我需要去的地方。xhr轮询后连接超时,找不到打开的套接字。