2013-03-03 2 views
0

백본에서 좀비 문제가있었습니다. (http://lostechies.com/derickbailey/2011/09/15/zombies-run-managing-page-transitions-in-backbone-apps/)새 백본 응용 프로그램을 시작하기 전에 먼저 내보기를 제거했기 때문에 내 백본 응용 프로그램이 "흰색"화면을 깜박입니다.

자습서를 따라 모든 문제를 해결했습니다.

기본적으로 본 튜토리얼에서는 새로운보기를 시작하기 전에보기를 먼저 닫아야한다고 (this.close()this.unbind()) 말합니다.

그러나이 자습서를 수행 한 후에는 부작용이 발생했습니다. "close"할 때, 내 응용 프로그램은 "el"을 삭제하고 페이지에는 아무 것도 없습니다 (화면은 흰색 임). 새보기가 렌더링되면 내용이 다시 나타납니다.

이전에는 아무 것도 제거되지 않았으므로 화이트 플래시가 전혀 없었습니다. (새로운 렌더링 템플릿은 이전 템플릿을 대체합니다). 전에는 사이트가 더 빨라 보였지만 지금은 플래시가 있습니다.

는 이전 닫기 전에 볼을 먼저 렌더링하지 왜
+0

내 제안이를 사용하여 이전을 닫는 – saada

답변

2

:

  1. 새로운보기를 렌더링
  2. 닫기 오래된보기는
+0

를 작동하는지 알려줘 .remove()는 모든 html을 제거하는 el을 삭제합니다 – TIMEX

+0

백본의 라우터를 사용 해본 적이 있습니까? – saada

관련 문제