문제

나는 Rails 앱을 개발하고 있습니다. (나는 이것이 Rails 특정 문제라고 생각하지 않습니다) 3 단계로 구성된 예약 프로세스가 있습니다. 사용자가 2 단계 페이지에 있으면 사용자가 '이전'버튼을 클릭하면 1 단계의 양식 데이터가 이전과 동일해야합니다.

"history.go (-1);" '이전'버튼으로.

내 Firefox 브라우저에서 작동합니다. 그러나 일부 IE 브라우저에서는 작동하지 않습니다. 내 IE는 작동합니다.

페이지가 돌아 왔을 때 양식 데이터를 보존하도록하려면 어떻게해야합니까?

감사.

도움이 되었습니까?

해결책

이러한 종류의 작업에 대해 클라이언트 (JavaScript)에 의존 할 수 없습니다.

1 단계 어딘가에 데이터를 저장하므로 복원하기 만하면됩니다.

다른 팁

데이터를 저장하려면 페이지에 숨겨진 iframe을 살펴보십시오. 이를 구현할 때의 세부 사항은 확실하지 않지만 해시가 URL에서 변경 될 때 사람들이 페이지의 상태를 저장하는 데 사용하는 기술입니다. Dojo 및 JQuery와 같은 일부 라이브러리 가이 상황을 지원하는지 확인하십시오.

페이지 2의 데이터를 데이터베이스, 서버 메모리 캐시, 쿠키 또는 3 개로 저장하고 페이지가로드 될 때 복원 할 수 있습니다.

ASP.NET는 이것을 자동으로 통해 수행합니다 viewstate (참고 : 기사는 고대이지만 여전히 매우 정확합니다). 아마도 당신은 레일에 대한 비슷한 접근 방식을 조정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top