我使用JS websockets,并尝试与python websocket服务器一起创建登录名。我希望用户将其密码和名称发送到服务器,并在登录正确时将其重定向到我的main.html
。事情是;当我重定向到主页时,我的websocket消失了。当我尝试使用localstorage解析websocket时,websocket的.send
方法消失了。
let websocket = new WebSocket("ws://192.168.0.177:1234/");
websocket.onmessage = function (event) {
let data = JSON.parse(event.data);
let type = data.type;
if (type == "login") {
window.location.pathname = ""long path"/main.html";
}
};
在加载到main.js
的{{1}}中,我想获得此网络套接字,以便可以发送和接收。
答案 0 :(得分:0)
在我更改了项目并且不再需要WebSocket之后,我现在知道这似乎是不可能的。切换HTML站点时,JS WebSocket始终会丢失连接。但这是一种解决方法。您可以在后台保留WebSocket的共享工作程序。我没有测试它,但是使用这种技术,它应该可以工作。还请注意,Safari似乎不存在共享工作者。 developer.mozilla.org/zh-CN/docs/Web/API/SharedWorker。