2017-11-15 5 views
-1

일반적인 웹 양식과 같은 POST 요청에 종속적 인 여러 단계/페이지 (나는 django-formwizard를 사용하고 있습니다)가있는 웹 양식이 있습니다. 사용자가 뒤로 버튼을 누르면 일이 깨집니다.브라우저에서 뒤로 버튼의 동작을 변경하는 것이 좋습니다.

나는이 Stackoverflow post에서 페이지를 언로드하기 전에 자신의 도메인에있는 동안 뒤로 단추의 기본 동작을 중지 할 수 있습니다.

양식 단계가 1보다 큰 경우 사용자가 1 단계로 돌아가려고한다고 가정합니다. 따라서 사용자에게 확인을 요청하고 사용자에게 큰 죄가 있음을 알립니다 커밋하기.

그들이 yes라고 말하면 1 단계로 양식에 GET 요청을하십시오 (부작용으로 모든 입력을 취소 함). 확인시이를 알려줍니다.

그들이 '아니오'라고 대답하면, 나는 지금하려는 일 (막 돌아 가기)을 차단하고 현재 페이지 (현재 단계에서 내 양식)에 머물러있게됩니다.

이것은 좋은 아이디어입니까?

"이전"및 "첫 번째 단계"버튼이 있습니다.

이 양식은 모두 4 단계로 구성된 이벤트 등록입니다 (이전 단계의 컨텍스트가 필요하지 않아야 함). 그리고 필요할 것으로 생각되는 정보는 적절한 단계에 표시된 정보를가집니다. '페이지.

답변

0

사용자가 한 화면에서 많은 정보를 수집하는 인터페이스에서 페이지/탭간에 앞뒤로 이동할 수 있도록 허용해야 할 수도 있습니다. 고전적인 예는 등록 화면 (한 화면의 이름과 주소, 다른 화면의 보안 질문, 다른 사용자의 신원 정보)입니다.

이 경우 하나의 화면으로 돌아가는 것은 "죄"가 아닙니다. UI 요구 사항 일 수 있습니다. 나는 항상 이것을한다. 필자는 화면 대 화면에서 정보를 유지하고 사용자가 정보를 검토하여 올바른지 확인해야합니다. 돌아가고 검토/수정하는 것이 의심스러운 디자인 결정 일 것입니다. 이 경우 UI의 동작을 변경하면 혼동을 줄 수 있습니다.

당신이 따라갈 때 생각해야 할 것 :-)

+1

내 질문의 하단에 업데이트를 추가했습니다. –