2013-08-18 6 views
2

나는 웹 응용 프로그램을 만들고 있으며 Firefox에서만 발생하는 한 가지 사항에 주목합니다.Firefox : 페이지를 다시로드하고 페이지를 다시 가져 오는 것의 차이점은 무엇입니까?

나는 형식이 있습니다. 입력 필드에 문자열을 입력 할 수 있습니다.

주소 표시 줄에 마우스를 놓고 Enter 키를 누르면 필드에 원래 값 (공백 또는 기존 값)이 표시됩니다. 그러나 입력란에 새 값을 입력 한 다음 양식을 제출하지 않고 주소 표시 줄의 오른쪽에있는 페이지 다시로드 버튼을 클릭하면 원래 값이 아닌 새 값이 표시됩니다.

테스트 한 IE 또는 Chrome에는 발생하지 않습니다.

이유를 아는 사람이 있습니까?

감사합니다.

+0

이 스레드에서 답변을 찾았습니다. http://stackoverflow.com/questions/2486474/preventing-firefox-from-remembering-the-input-value-on-refresh-with-meta-tag – curious1

답변

1

3 시간 동안 뭔가를 쓰고 어떻게 든 페이지를 다시로드했다고 가정하면 모든 것이 손실 될 수 있으므로 Firefox가 자동으로이 필드를 채 웁니다. 데이터가 손실되지 않도록 도와줍니다.

때로는 페이지를 다시로드하면 페이지를 다시 가져 오는 동안 이전 상태와 관계가 유지됩니다. 양식을 제출하는 예. 다시로드하면 페이지가 기본값으로 다시로드되고 다시로드하면 양식을 다시 제출하려고 시도합니다.

+0

FF가 새 값을 "기억"하지 못하도록하는 방법이 있습니까? ? 이 "기억"은 나쁜 데이터 또는 사용자 경험을 생성 할 수 있습니다. 예를 들어, 몇 개의 라디오 버튼이있는 필드가 있습니다. 원래 값이 아닌 페이지를 새로 고침 할 때 라디오 버튼의 새 값을 기억하면 실제로 사용자가 현재의 영구 데이터 상태를 믿게 만들 수 있습니다. 감사! – curious1

+1

재설정 버튼을 제공하거나 문서로드가 중요한 입력 값을 JS로 확인한 후에 제공 할 수 있습니다. 또한 form.reset()과 같은 것이 있습니다. 그러나 많은 경우이 기본 동작이 사용자를 돕는다는 것을 잊지 마십시오. – ViliusL

관련 문제