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

时间:2012-01-02 00:47:13

标签: javascript node.js websocket socket.io

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

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

问题是,在开发模式下运行时,只要您登录到某个房间,页面就会刷新。

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

  • 生产中不会发生这种情况
  • 当页面重新加载时,您写入控制台的任何内容都将丢失
  • 如果您使用socket.io代码
  • ,Chrome调试程序会崩溃该选项卡
  • firefox调试器不会停止重新加载页面
  • 网址是'?'附加参数

我无法弄清楚导致它的原因 - 甚至不知道如何进行调试。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

要查找的一件事:您的页面上的事件处理程序绑定到<a>元素或导致表单提交的内容(<button>标记类型为“submit”或“submit”{ {1}}元素,以及其他类似的东西)。如果这些没有正确阻止“点击”事件的默认操作,那么浏览器将最终重新加载页面。