2014-10-05 2 views
0

javascript가있는 페이지를 언로드 할 때 모든 자식 창 (이 창은 해당 window.opener)을 찾아 닫아야합니다. 부모 창 언로드 될 때 나는 열려있는 모든 창을 통해 실행하고 언로드 된 페이지를 해당 window.opener있는 닫을 필요가 있습니다. 그렇게하는 올바른 방법은 무엇입니까? 크로스 브라우저 솔루션이 필요합니다.javacript를 사용하여 부모 창을 언로드 할 때 브라우저의 모든 자식 창을 닫는 방법

+0

추가 연구없이 http://www.javascript-coder.com/window-popup/javascript-window-close.phtml – loveNoHate

답변

0

열려고하는 모든 새로운 창에 대한 변수를 만들고,이처럼 그들을 닫습니다

var.close(); 

전체 예 :

var window1; 
window1 = window.open("www.google.com"); 
window1.close(); 
0

만드는 시도 폐쇄에 대한 책임으로 onUnload 이벤트의 사용 모든 팝업. 으로 onUnload 이벤트 위 코드에서

<body onunload="destroyPopUps()">

는 페이지 몸체 요소에 연결된다. 다음은 destroyPopUps 함수의 구현입니다.

function destroyPopUps() 
{ 
    if(popups.length == 0) return; 
    for(i=0; i<popups.length; i++) 
    { 
     popups[i].close(); 
    } 
} 
관련 문제