Изменить HTML-страницу и разобрать websocket - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю с веб-сокетами JS и пытаюсь создать логин вместе с сервером веб-сокетов python.Я хочу, чтобы пользователь отправлял свой пароль и имя на сервер и получал перенаправление на мой main.html, когда логин правильный.Дело в том;когда я перенаправляю на главную страницу, мой websocket исчезает.Когда я пытаюсь проанализировать веб-сокет с помощью localalstorage, метод .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, который загружается в main.html, я хочу получить этот веб-сокет такчто я могу отправить и получить.

1 Ответ

0 голосов
/ 27 марта 2019

После того, как я изменил свой Проект и больше не нуждаюсь в WebSocket, я теперь знаю, что это кажется невозможным.JS WebSocket всегда теряет соединение при переключении сайта HTML.Но это обходной путь.Вы можете использовать общих работников, которые держат WebSocket в фоновом режиме.Я не проверял это, но с этой техникой, это должно работать.Также отмечает, что кажется, что общие работники не существуют для Safari.developer.mozilla.org/en-US/docs/Web/API/SharedWorker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...