SPA (Single Page Application) 페이지에 CKEditor를 통합하려고합니다.편집자 페이지로 돌아갈 때 CKEditor (SPA의)가 멈 춥니 다.
CKEditor는 처음 방문시 SPA 페이지에서 올바르게 작동하지만 다음 방문시에는 올바르게 작동하지 않습니다. 예를 들어 뒤로 브라우저 화살표 (이전 SPA 페이지를 표시)를 누른 다음 앞으로 화살표 (CKEditor를 사용하여 SPA 페이지를 다시 표시)를 누르면 CKEditor가 나타나지만 내용이 지워지고 더 이상 반응하지 않습니다. 텍스트 영역을 cliking 할 때 카레트는 없습니다. 또한 setData() 또는 resize()와 같은 모든 API 호출은 더 이상 효과가 없습니다 (주먹 방문시 작동하는 반면).
나는 CKEditor가 (다른 페이지로 전환 할 때 일어나는) DOM에서 제거 될 요소를 좋아하지 않는다고 가정하고 DOM에 다시 추가됩니다 (페이지를 다시 방문 할 때 일어나는 현상).
2017년 7월 5일
당신의 제안이 페이지를 떠날 때 CKEditor를 파괴하는 다시 탐색 할 때 다시 작성하기위한감사 ON 편집 할 수 있지만 이것을 같은 스크롤 위치로 편집기 상태의 손실 발생, 캐럿 위치, 텍스트 선택 등 ...
이상적으로 나는 편집자에게 뭔가를 쓰는 중간에 다른 페이지를 방문하는 것이 가능하도록하고 싶습니다. 다른 페이지의 내용을 복사 한 다음 바코드를 탐색 할 때 스크롤 바, 캐럿, 선택 항목 등을 변경하지 않음)을 그대로 유지합니다. k를 편집자에게 보냅니다.
가능합니까?
문제를 재현하는 데 도움이되는 [fiddle] (https://jsfiddle.net/ykspc3mo/) – Bruno
[CKeditor 인스턴스를 올바르게 파괴하는 방법] (https://stackoverflow.com/questions/3613215)의 가능한 복제본/how-to-appropriate-destroy-ckeditor-instance) –
감사합니다. Marek하지만 가능한 한 더 나은 해결책을 찾고 있습니다. (내 편집 7 월 5 일 참조) – Bruno