IE 웹 대화 상자의 새 창 포스트백 문제에 대한 해결 방법
저자:Eve Cole
업데이트 시간:2009-06-20 16:54:58
문제 설명:
최근에 문서 순환 프로젝트를 진행하면서 일부 작업에 IE 웹 대화 상자를 사용했습니다. 그러나 IE 웹 대화 상자를 사용할 때 .net의 포스트백이든, 위의 하이퍼링크든, JS 페이지 점프이든 IE가 발생하는 것을 발견했습니다. 새 창을 엽니다.
해결책:
홈페이지에 두 개의 페이지를 준비합니다. 하나는 iframe이 포함된 페이지(여기서는 페이지 A라고 합니다)이고, 다른 하나는 원래 IE 웹 대화 상자에서 호출할 페이지(여기서는 페이지 B라고 합니다)입니다.
페이지 A의 iframe 콘텐츠는 페이지 B를 가리키며, IE 웹 대화 상자가 열릴 때 페이지 A가 로드됩니다. 이때 페이지 B가 포스트백이든 페이지 이동이든 상관없이 새 창이 열리지 않습니다. 열었습니다.
실제로 원칙은 원래 방법에 "중간 계층"을 추가하는 것입니다. IE 웹 대화 상자를 열 때 페이지 호출 순서는 다음과 같습니다.
IE 웹 페이지 대화 상자 -> B 페이지 로드는 이제 다음과 같습니다.
IE 웹 페이지 대화 상자 -> 페이지 A 로드 -> 페이지 A의 iframe에서 페이지 B 로드