부모창
var parentWindow; function openCBAWindow(){ parentWindow = window.open( '' , 'CbaWindow' , 'width=410, height=450, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' ); document.reqCBAForm.action = 'XXX.html' ; document.reqCBAForm.target = 'parentWindow' ; document.reqCBAForm.submit(); } function testCheck(name, type){ alert( "name:" +name+ " | type:" +type); } |
팝업창
try { window.opener.testCheck( '<%=name%>' , '' ); self.close(); } catch (e){ alert( "E:" +e); } |
오픈 된 팝업 창 유무에 따른 처리 방법
var openerType = typeof opener.location.href; if ( openerType == 'string' ){ opener.location.href= 'xxx.html' ; //오픈된 팝업창인 경우 부모창(opener)의 페이지 이동 opener.focus(); } else { window.open(page, '' , '' ); //오픈된 팝업창이 아닌 경우 새 창 열기 } |
부모창 > 팝업창1 > 팝업창2...
opener.opener.form1.elements[ "seq" ].value = seq; //팝업창1.부모창.폼1.seq opener.opener.form1.elements[ "name" ].value = name; opener.opener.form1.elements[ "date" ].value = date; window.close(); //현재화면(팝업2) 닫음 opener.window.close(); //팝업1 닫음 |
출처 - 어느 가을날의 전환점 블로그
'웹언어 > JavaScript' 카테고리의 다른 글
[javascript]prototype (0) | 2013.05.12 |
---|---|
[JavaScript]join() Method (0) | 2013.04.20 |
Form 데이터 전송 (0) | 2012.07.16 |
getParameter 메소드 만들어 쓰기 (0) | 2012.07.12 |
브라우저 정보 알아내기 - Navigator 객체 (0) | 2012.06.14 |