我怎样才能保持套接字连接从一个窗口到另一个?

我对socket.io相当陌生,但是真的很享受。 我正在使用MEAN堆栈,并开始玩socket.io。 我发现套接字连接已连接到窗口,所以刷新完成后,连接已经死亡。

有了这个说法,我试图实现一个简单的聊天function,类似于他们在socket.io入门选项卡上显示的function,相当容易。 但是,我点击这个聊天button之前,我的连接已经创build。 我想在新窗口中打开聊天窗口,并为以前连接的个人提供聊天。 这是可能的,我怎么能实现这样的function?

我从规划的angular度问,真的不要在这里发布我的代码。 我的代码非常类似于Hello World socket.io聊天应用程序,但我只想保持从一个窗口到下一个窗口的连接。

当您将新页面加载到该窗口时,无法保持套接字连接打开。 连接属于一个特定的页面,当该页面不再处于活动状态时,浏览器closures并清理的套接字(以及所有其他HTML / JS资源)。 您的新页面应该再次打开套接字,您可以使用某种cookie来将新连接标识为同一用户。

另一个策略是不加载新窗口,并使用Ajax将新内容加载到当前窗口中。 这将允许您保持当前的套接字活着。