我页面中加入websocket的jquery代码,跳转网页时,怎样同时关闭websocket连接
来源:10-2 通过django的template继承机制重构html页面

慕九州2018426
2024-07-30
问题描述:
我页面中加入websocket的jquery代码,跳转网页时,怎样同时关闭websocket连接相关截图:
写回答
1回答
-
bobby
2024-12-27
在页面跳转时关闭 WebSocket 连接,可以通过监听
beforeunload
或unload
事件来实现。这些事件会在页面卸载时触发,从而让你可以执行清理操作,例如关闭 WebSocket 连接。以下是基于 jQuery 的实现示例:
示例代码
javascript复制代码$(document).ready(function () { // 创建 WebSocket 连接 var socket = new WebSocket("wss://example.com/socket"); // 监听 WebSocket 连接的打开事件 socket.onopen = function () { console.log("WebSocket connection opened."); }; // 监听 WebSocket 收到消息的事件 socket.onmessage = function (event) { console.log("Received message:", event.data); }; // 监听 WebSocket 连接的关闭事件 socket.onclose = function () { console.log("WebSocket connection closed."); }; // 监听 WebSocket 连接的错误事件 socket.onerror = function (error) { console.error("WebSocket error:", error); }; // 在页面卸载时关闭 WebSocket 连接 $(window).on("beforeunload", function () { if (socket.readyState === WebSocket.OPEN) { socket.close(); } }); });
00
相似问题