Я запускаю локальное веб-приложение, использующее комбинацию файлов html и javascript. Я успешно настроил клиент Paho MQTT в исходном файле javascript, который позволяет мне публиковать сообщения для моего локального брокера, а также просматривать в консоли все сообщения, опубликованные этому брокеру. Однако, как только я перехожу на новую веб-страницу, которая загружает другой файл javascript, клиент умирает, и я больше не получаю входящие сообщения.
Я пытался сохранить объект клиента с помощью sessionStorage, но это не работает.
Повторное подключение при каждой загрузке страницы javascrpt не будет работать, поскольку сообщения могут поступать постоянно, и мы не можем отбросить их во время повторного подключения.
Полагаю, мне интересно, можно ли подключиться к брокеру за пределами области текущего запускаемого файла javascript, или глобальная область этого текущего файла является конечной глобальной областью, которую распознает механизм javascript?
Если решения не существует, могу ли я открыть окно в фоновом режиме, добавить все новые сообщения в очередь и поделиться ими с главным окном?