2010-12-13 1 views
0

버튼이 있습니다. 버튼을 클릭하면 기능이 작동하고 jQuery .submit 함수가 호출됩니다.IE8 양식을 제출하지만 때때로 페이지를 새로 고치지 않습니다

jQuery 1.4.2를 사용합니다.

그러나 때때로 페이지를 제출하지만 새로 고치지 않습니다. IE8에서이 문제가 발생했습니다.

실제로 IE8에서 작동하지만 때로는이 문제가 발생하는 경우가 있습니다.

내 페이지는 이와 비슷합니다. 모든 텍스트 필드 근처에는 일부 텍스트 필드와 chechboxes가 있습니다. 확인란을 선택하고 삭제 단추를 누르면 값이 전송되고 텍스트 필드가 사라집니다 (서버 쪽에서 삭제되고 페이지는 서버 쪽에서 저장 한 모든 텍스트 필드를 다시로드합니다). 문제는 가끔 그 텍스트 필드가 화면에서 사라지지 않는다는 것입니다. 그러나 페이지의 URL을 다시 입력하고 F5 키를 누르거나 확인란을 선택하고 다시 버튼을 누르면 모든 것이 잘 작동합니다.

+0

몇 가지 코드를 게시하십시오. 도움이 될 것입니다. – Jonathan

답변

0

문제는, 내 서버 측 구조에 대한했다은 IE8과 관련되지 않았습니다.

0

소리 브라우저 캐싱 문제와 유사합니다. 이 문제를 해결하려면 양식에 무작위 값을 action에 추가 할 때 브라우저가 다른 페이지라고 생각하도록 속여서 캐시에서 내용을로드하지 않도록하십시오.

샘플 코드 :

var rand = parseInt(Math.random() * 1000000 + 100000); 
$(form).attr("action", "mypage.php?r=" + rand); 
... 
+0

문제가 있습니다. 귀하의 도움을 주셔서 감사하지만 내 문제는 마스터와 슬레이브 데이터베이스 사이의 데이터베이스 동기화에 관한 것이므로 그 문제와 관련된 문제를 해결할 것임을 깨달았습니다. – kamaci

+0

@kamaci 그래, IE8에서만 일어난 이유는 알 수 없지만. –

+0

사실 당신의 솔루션은 훌륭하지만 캐시를 사용하지 않고 제출하는 것이 페이지를 새로 고침하는 것이라고 생각합니다. 나는 결국 파이어 폭스에서도이 문제를 겪을 수 있었지만 나는 아직도 뭔가 잘못된 재치 ie8을 생각한다. – kamaci