莫名其妙的页面刷新在套接字后被触发.输入输出消息

Inexplicable page refreshes getting triggered after a socket.io message

本文关键字:输入输出 消息 套接字 刷新 莫名其妙      更新时间:2023-09-26

我正在写一个多房间聊天服务器来学习nodejs。

代码在这里:https://github.com/DanielHeath/furious-earth-2/tree/backbone该应用程序在这里运行:http://furious-earth.herokuapp.com/

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

到目前为止我发现了什么:

  • 这在生产中不会发生
  • 当页面重新加载时,您写入控制台的任何内容都会丢失
  • chrome调试器崩溃选项卡,如果你使用它与socket。io代码
  • firefox调试器不会阻止页面重新加载
  • url正在获得一个'?附加参数

我不知道是什么原因造成的,甚至不知道如何调试它。

任何想法吗?

要查找的一件事:页面上的事件处理程序绑定到<a>元素或导致表单提交的事情(<button>标记类型为"提交",或"提交" <input>元素,以及其他类似的事情)。如果这些不能正确地阻止"click"事件的默认动作,那么浏览器最终会重新加载页面。