2012-01-02 4 views
3

Я пишу многочасовое чат-сервер для изучения nodejs.Необъяснимая страница обновляется после срабатывания после сообщения socket.io

Код здесь: https://github.com/DanielHeath/furious-earth-2/tree/backbone И приложение жить здесь: http://furious-earth.herokuapp.com/

Проблема в том, что при работе в режиме разработки, страница обновляется каждый раз, когда вы войти в комнату.

То, что я нашел до сих пор:

  • Это не происходит в производстве
  • Все, что вы пишете в консоли теряется, когда перезагружается страница
  • Хром отладчик разбивает вкладку, если вы используете его с кодом socket.io
  • Отладчик firefox не останавливает страницу от перезагрузки
  • URL-адрес получает '?' параметр добавлен

Я не могу понять, что его вызывает - или даже как подойти к его отладке.

Любые мысли?

+1

Это очень поможет, если вы выберете части кода, которые, как вы подозреваете, должны что-то сделать с проблемой; вероятно, что-то о клиентском коде, который запускает операции socket.io. Общей причиной неожиданных обновлений страницы является то, что обработчики событий на элементах, вызывающие естественное обновление страницы ('' тегов элементов представления формы), должным образом не предотвращают действие по умолчанию – Pointy

+1

Спасибо - это была форма представления, которая это делала , Хотите повторно отправить свой комментарий в качестве ответа, чтобы я мог его принять? –

+0

OK сделаю - рад, что я догадался правильно :-) – Pointy

ответ

1

Одна вещь, чтобы посмотреть на: обработчики событий на странице (ах), связанного с <a> элементов или вещей, которые вызывают формы представления (<button> теги с типом «представить», или «представить» <input> элементы, и другие подобные вещи). Если они не будут должным образом предотвращать действие по умолчанию для событий «щелчка», браузер перегрузит страницы (ы).

Смежные вопросы