Javascript 无法解释的页面在socket.io消息触发后刷新

Javascript 无法解释的页面在socket.io消息触发后刷新,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,我正在编写一个多室聊天服务器来学习nodejs 代码如下: 该应用程序在此处实时运行: 问题是,在开发模式下运行时,每当您登录到房间时,页面都会刷新 到目前为止,我发现: 这在生产中不会发生 当页面重新加载时,您写入控制台的任何内容都将丢失 如果与socket.io代码一起使用,chrome调试器会使选项卡崩溃 firefox调试器不会阻止页面重新加载 url追加了一个“?”参数 我不知道是什么导致了它,甚至不知道如何调试它 有什么想法吗?需要寻找的一件事是:页面上绑定到元素或导致表单提交的

我正在编写一个多室聊天服务器来学习nodejs

代码如下: 该应用程序在此处实时运行:

问题是,在开发模式下运行时,每当您登录到房间时,页面都会刷新

到目前为止,我发现:

  • 这在生产中不会发生
  • 当页面重新加载时,您写入控制台的任何内容都将丢失
  • 如果与socket.io代码一起使用,chrome调试器会使选项卡崩溃
  • firefox调试器不会阻止页面重新加载
  • url追加了一个“?”参数
我不知道是什么导致了它,甚至不知道如何调试它


有什么想法吗?

需要寻找的一件事是:页面上绑定到
元素或导致表单提交的事件的事件处理程序(
标记类型为“submit”,或“submit”
元素,以及其他类似的事情)。如果这些不能正确阻止“单击”事件的默认操作,那么浏览器将重新加载页面。

如果您摘录您怀疑与问题有关的代码部分,将会有很大帮助;可能与触发socket.io操作的客户端代码有关。意外页面刷新的一个常见原因是,导致页面自然刷新的元素(
表单提交元素的标记)上的事件处理程序无法正确阻止默认操作谢谢-正是表单提交完成了此操作。想重新提交您的评论作为答案,以便我可以接受吗?好的可以-很高兴我猜对了:-)