IE는 파일 다운로드 및 history.back () 후 양식을 다시 채우지 못합니다.

StackOverflow https://stackoverflow.com/questions/1601782

문제

클릭 할 때 사용자를 위해 파일을 다운로드하는 버튼이있는 웹 페이지가 있습니다. 그러나 다운로드 후 사용자가 뒤로 버튼을 클릭하면 이전 양식이 표시되지만 양식 필드는 모두 비워집니다.

사용자가 다운로드를 수행하지 않고 다시 클릭하면 양식 필드가 예상대로 브라우저에서 자동으로 다시 채워집니다.

이 버그는 IE6과 7에서 발생하지만 8에서 괜찮은 것으로 보입니다. 이는 IE8에서 고정 된 버그임을 암시합니다.

누구든지 IE6과 7 에서이 문제를 해결할 수있는 방법이 있습니까?

도움이 되었습니까?

해결책 2

브라우저 뒤로 버튼의 사용을 포스트 백으로 바꾸어 사용자를 원본 페이지로 반환하기 위해 페이지를 다시 작성할 것이라고 생각합니다. 그런 다음 원래 양식 데이터를 전달하고 프로그래밍 방식으로 양식을 다시 채울 수 있습니다.

다른 팁

사용자가 뒤로 버튼을 누를 때 브라우저에 서버에 알리지 않기 때문에 서버 측에서 할 수있는 일은 확실히 없습니다. 브라우저에 JavaScript를 사용하여 캡처 할 수있는 이벤트가 있는지 여부는 확실하지 않지만 솔루션이 있으면 클라이언트 측에서 발생해야합니다.

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