我正在使用html和javascript文件的组合来运行localhost Web应用程序。我已经在初始javascript文件中成功设置了Paho MQTT客户端,这使我可以将消息发布到本地代理,以及在控制台中查看发布到该代理的所有消息。但是,一旦我导航到一个加载了不同的javascript文件的新网页,客户端就会死亡,并且我不再收到传入的消息。
我尝试使用sessionStorage保留客户端对象,但这不起作用。
在每个javascrpt页面加载时重新连接都将无法进行,因为消息可能会不断传入,并且在重新连接期间我们无法删除它们。
我想我想知道是否可以在正在运行的当前javascript文件范围之外连接到代理,还是该当前文件的全局范围是javascript引擎可以识别的最终全局范围?
如果没有解决方案,我可以在后台打开一个窗口,将所有新消息添加到队列中,然后与主窗口共享吗?