更改html页面并解析websocket

时间:2018-12-20 17:30:26

标签: javascript html websocket

我使用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}}中,我想获得此网络套接字,以便可以发送和接收。

1 个答案:

答案 0 :(得分:0)

在我更改了项目并且不再需要WebSocket之后,我现在知道这似乎是不可能的。切换HTML站点时,JS WebSocket始终会丢失连接。但这是一种解决方法。您可以在后台保留WebSocket的共享工作程序。我没有测试它,但是使用这种技术,它应该可以工作。还请注意,Safari似乎不存在共享工作者。 developer.mozilla.org/zh-CN/docs/Web/API/SharedWorker。