팝업 기능을 이용해야 할 때가 가끔씩 아주 가끔씩 있다.
그런데 버튼 하나로 팝업창 작업 후 부모창도 어떤 작업을 수행하도록 구현하는게 좋을 때가 있다.
팝업창으로 사진을 올려서 저장시켰을 때 이미지가 바로 보여지게 한다거나, 리스트로 가게 한다거나 하는 것 처럼 말이다.
그러면 예시를 하나 만들어 보겠다.
부모창
1
2
3
4
5
6
7
8
9
10
11
12
|
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.submit();
}
function testCheck(name, type){
alert("name:"+name+ " | type:"+type);
}
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
자식창
1
2
3
4
5
6
|
try{
window.opener.testCheck('<%=name%>','');
self.close();
}catch(e){
alert("E:"+e);
}
|
오픈 된 팝업 창 유무에 따른 처리 방법
1
2
3
4
5
6
7
8
|
var openerType = typeof opener.location.href;
if( openerType == 'string' ){
}else{
window.open(page,'',''); //오픈된 팝업창이 아닌 경우 새 창 열기
}
|
부모창 > 팝업창1 > 팝업창2...;
1
2
3
4
5
|
window.close(); //현재화면(팝업2) 닫음
opener.window.close(); //팝업1 닫음
|
자식 창에서 opener
'IT기술 > javascript' 카테고리의 다른 글
[javascript] JavaScript를 사용하여 새 탭에서 URL 열기 (0) | 2018.10.30 |
---|---|
jQuery] 마우스 클릭하면 마우스 근처에 나타나는 레이어 툴팁(Tooltip) (0) | 2018.10.30 |
자바스크립트(Javascript) display 속성 이용해서 숨기기 보이기 (0) | 2018.10.30 |
Layer Pop-up (레이어 팝업) (0) | 2018.10.07 |
[jquery] 팝업 창(윈도우) 크기 변경 (window.innerHeight window.outerHeight) (1) | 2018.10.07 |