개발 Q&A

제목 부모창이 닫히면 자식창도 저절로 닫히게 하는 방법은 없나요?
글쓴이 amkor 작성시각 2014/02/25 11:47:49
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18855   RSS
 function closeWin() 
  { 
    if ( document.forms[0].Notice.checked ) 
    //만약 새창에서 여러개의 form 을 사용하고 있으면 forms[0] 에서 공지창 안띄우기 form의 순서(0부터 시작)로 고쳐줍니다. 예: forms[4] 
    setCookie( "140224", "done" , 1);  // 1=하룻동안 공지창 열지 않음
    
    self.close(); 
  } 
 
  function closeWindow(mainLink){ 
    opener.location.href = mainLink; 
    window.close(); 
  }
=============================================================
 
 
어떻게 해야할지 모르겠네요 ㅠ,ㅠ 인터넷 뒤져도 안나오고 (변명인가?) ㅠ,ㅠ 부탁드립니다. 어떻게 해야할지 ㅠㅠ
 다음글 upload library 사용 파일 업로드시 max_... (6)
 이전글 session db에 가비지 콜렉션 메커니즘(?)이 알... (3)

댓글

변종원(웅파) / 2014/02/25 13:06:36 / 추천 0
수야디벨 / 2014/02/25 16:24:34 / 추천 0
그냥 간단하게 생각하면 

1. 부모창에서 이벤트를 준다 .

2. 이벤트 발생시에 부모창에서 파생된 자식창(window.open으로 열린것 포함)이 있으면 닫아준다 .

2번 부분의 스크립트는 구글에서 '자식창이 열려있는지 확인하는 자바스크립트.. '같은 형식으로 검색하면

스크립트는 많이 나옵니다 . 그 스크립트에서 자식창이 열려 있으면 닫아주는 기능을 넣어주면 

부모창에서 이벤트 발생시에 모든 자식창을 닫을 수 있겠죠.


그런데 질문자분의 문제는 이벤트의 발생 시점입니다.

부모창이 닫히면 그 기능이 되길 원하시는거 같은데 

보통 브라우저의 x버튼을 눌러서 닫는걸 감지할 수 있는 이벤트가 없어요 .

따라서 말씀하신 기능은 불가능하지 않나 싶네요 .
우왕아항 / 2014/02/26 13:20:35 / 추천 0
1.  자식창에서 부모창이 살아있는지를 상시 접근해서 체크
2. 부모창으로 접근이 안될경우 자식창 close