팝업에서 부모창 리로드
본문
A서버 페이지에서 팝업창을 열고
팝업창 안에서 아이프레임으로 B서버 페이지를 불러왔습니다.
팝업창(아이프레임) B서버 페이지에서 처리후 최초 A페이지를 리로드 해야하는데
어떻게 접근을 해야하는지요?
팝업창은 parent.close(); 로 닫혀지는데, 최초 팝업창을 호출한 A서버 페이지 접근방법을 모르겠습니다.
답변 3
팝업창에서 window.parent.reload(true); 코드를 실행하면 됩니다,.
단, 유의할 점이 있습니다.
A, B서버는 같은 도메인영역안에 있어야 하며 그렇지 않다면 양쪽 서버측에서 해당 서버의 도메인들에서 오는 요청을 접수하는 설정을 해주어야 합니다.
자문자답
- 애초 목표였던 A페이지를 리로드 하는게 목적이라면, 팝업창이 닫힐때 리로드 시키는 방법으로 우회함
즉, 팝업창을 여는 스크립트에서 같이 처리
result = window.open(url,'file_list','width=600,height=600,left='+x+',top='+y+',marginwidth=0,marginheight=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no');
result.focus();
var timer = setInterval(function() {
if (result.closed) {
clearInterval(timer);
리로드처리~~~~~
}
}, 500);