본문 바로가기
JavaScript, jQuery, Java

div id를 이용한 iframe 팝업창 닫기

by 보리하늘 2017. 12. 20.
728x90
반응형

win_123 이라는 id를 가진 div 창 안에 id = ifrMap 이라는 iframe 이 들어있다.


똑같은 창을 한번 더 열었을때 기존 창을 닫고 새창으로 열려 한다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn_open_windowMap = function(){
    for(var i=0; i<$("iframe").length; i++){        
 
        // 여러개의 iframe 중 id가 ifrMap 인것
        if($("iframe").eq(i).attr('id'== 'ifrMap'){
 
            // id = ifrMap 인 iframe 이 속해있는 부모 div 의 id 값
            var sJDSKWinId = $("iframe")[i].parentNode.parentNode.id;
            sJDSKWinId = sJDSKWinId.substring(sJDSKWinId.lastIndexOf('_')+1);
            
            $("#win_"+sJDSKWinId+"").remove();
            $("#tskbrbtn_"+sJDSKWinId+"").remove();
        }
    }         
    // 새 창 띄우기
    var newWindow = new nJDSK.Window(1280,600,'메인','','/map/map.do', nJDSK.uniqid(),null,null,null,null,'urlType');
    newWindow.maximize();
}
cs




.close(), .window.popupClose(),  .self.close() 는 사용 불가 했다.

여기서 .hide() 나 .style.display = "none' 을 사용해도 창이 없어지기는 하나,

단순히 보이지만 않는 것 뿐, $("iframe") 배열에 그대로 존재한다.

728x90
반응형

댓글