2011-12-19 3 views

답변

2

음, 텍스트 입력과 같은 네이티브 동작을 실행 취소/다시 실행할 수있는 기능이 있습니다 (document.execCommand(command)). 그러나 수정 사항이 맞춤식 인 경우, 즉 기본 브라우저 응용 프로그램에 알려지지 않은 경우 예 : 텍스트 상자에 텍스트를 입력하는 것은 사용자 지정 작업이 아니므로 브라우저는 실행 취소 방법을 알고 있습니다. 그러나 버튼 클릭에 div를 추가하는 것은 맞춤 작업입니다.

사용자 지정 작업 인 경우 수행하는 작업을 추적하는 이벤트 큐 또는 다른 것을 사용해야합니다. 실행 취소하면 목록의 마지막 항목을 롤백 할 수 있습니다 ('실행 취소'로 표시). 다시 실행하면 실행 취소로 표시된 목록에서 사용 가능한 다음 작업을 처리 할 수 ​​있습니다.