2010-01-07 5 views
0

메인 창에서 버튼 클릭시 하나의 팝업 창이 열립니다. 이미지 업로드 용입니다.팝업 창 데이터를 부모 창에 대하여

이미지를 업로드 할 때 업로드 버튼을 클릭하면 팝업 창이 닫히고 새 팝업 창이 열립니다.

이제 팝업 데이터를 부모 창에 새로 고치지 않고 표시하려고합니다. 그러나 부모 창 개체를 가져 오지 못합니다.

즉 window.opener 또는 window.parent. 제발 도와주세요. 어떻게 부모 창 개체를 얻을 것인가?

답변

0

당신이 시도 할 수 parentWindowObject = window.opener; 이 개체 변수를 두 번째 팝업 창 (업로드 클릭시)으로 전달하고이 페이지에서 기본 페이지 창 참조 (parentWindowObject)를 가져오고이를 사용하여 기본 페이지에 대한 새 요청을 시작하여 다음과 같이 필요한 데이터를 게시 할 수 있습니다 parentWindowObject.location = "귀하의 요청";

두 번째 팝업에서 window.opener를 사용하지 않는 이유 현재 팝업에서 새 팝업을 열려고합니다. newpopup에 대한 부모는 당신이 여기에서 여는 팝업이 업로드 팝업이고, 업로드를 클릭하면 업로드 팝업을 닫을 것입니다. 그래서 새로운 팝업을 위해서 window.opener (부모 창의 참조) null가됩니다.

+0

부모 창 개체를 얻을 수 있도록 한 페이지에서 두 페이지를 모두 열면이 문제가 해결되었습니다. 두 창 크기를 다르기를 원하기 때문에 2 개의 팝업을 열었습니다. 그러나 다른 페이지 실행시 팝업 창 크기를 조정했습니다. 도와 주셔서 감사합니다. – Pranjali

0

당신은

window.opener이 현재 창을 연 창에 대한 참조를 반환 window.opener

를 참조하십시오 사용하여 부모 창에 액세스 할 수 있습니다. 창을 다른 창에서 열면 첫 번째 창에 대한 참조가 window.opener로 유지됩니다. 현재 윈도우에 따개가 없으면이 메서드는 NULL을 반환합니다. 첫 번째 팝업 창이이 VAR (같은 이미지 창을 업로드) 몇 가지 변수 (자바 스크립트 변수)이 팝업 및 저장을위한 부모 창 개체를 가져 열립니다

+0

null 값을 제공합니다. 부모 창 값을 얻는 방법 – Pranjali