2012-01-02 4 views
3

nodej을 배우기 위해 멀티 룸 채팅 서버를 쓰고 있습니다. https://github.com/DanielHeath/furious-earth-2/tree/backbone 그리고 응용 프로그램은 여기에 라이브입니다 : socket.io 메시지 이후에 설명 할 수없는 페이지 새로 고침이 발생했습니다.

코드

는 여기 http://furious-earth.herokuapp.com/

문제는 개발 모드에서 실행할 때 방에 로그인 할 때마다, 페이지가 새로 고쳐 것입니다.

지금까지 발견했습니다 무엇 :

이 생산에 콘솔에 기록
  • 아무것도 발생하지 않습니다
    • 분실 페이지를 다시로드
    • 가 크롬 디버거가 탭 경우 충돌 할 때 socket.io 코드와 함께 사용하십시오
    • Firefox 디버거가 페이지를 다시로드하지 못하도록합니다.
    • URL에 '?'이 표시됩니다. 매개 변수가 추가되었습니다.

    무엇이 문제인지 또는 디버깅 방법을 파악할 수 없습니다.

    의견이 있으십니까? <a> 요소에 바인딩 페이지 (들) 또는 양식 제출 (유형, "제출", 또는 <input> 요소를 "제출"과 같은 다른 것들과 <button> 태그의 원인 일에 이벤트 핸들러 :

  • +1

    문제와 관련이 있다고 의심되는 부분을 발췌하면 도움이 될 것입니다. 아마도 socket.io 작업을 트리거하는 클라이언트 측 코드에 관한 것입니다. 예기치 않은 페이지 새로 고침의 일반적인 원인은 페이지를 자연스럽게 새로 고치는 요소 (''양식 제출 요소의 태그)에서 기본 처리를 올바르게 차단하지 않는 이벤트 처리기입니다. – Pointy

    +1

    감사합니다. . 의견을 다시 제출하여 받아 들일 수 있도록 하시겠습니까? –

    +0

    OK 할 것입니다 - 다행스럽게 생각합니다 :-) – Pointy

    답변

    1

    한 가지를 들어 보면합니다). 이들이 "클릭"이벤트의 기본 동작을 제대로 방지하지 못하면 브라우저가 페이지를 다시로드합니다.

    관련 문제