2010-06-28 6 views
0

asp.net에서 부모 창이 닫히 자마자 chilld 창을 닫을 코드가 필요합니다.부모 창을 닫을 때 자식 창을 자동으로 닫음

어떻게 달성 할 수 있습니까?

+0

을 시도하지 않습니다. 몇 가지 코드를 제공 할 수 있습니다. 어떻게 하위 창을 열 수 있습니까? – Aristos

+0

하이퍼 링크를 클릭하여 하위 창을 엽니 다. 지금 내가 부모 창을 닫으면 자식 창 ie child.aspx가 닫혀 야합니다. 자바 스크립트로 알리기 – jasmeet

+0

부모 창에서 childwindow에 대한 참조를 유지해야합니다 (자바 스크립트로 열리는 지 확인하십시오. 기본적으로 href), 모든 하위 창을 닫을 부모 창의 창 닫기 이벤트에 리스너를 추가하십시오. – Redlab

답변

1

"의존적"이 더 이상 작동하지 않는다. Redlab이 댓글을 달았으므로 추적해야합니다. 일부 브라우저는 unload 이벤트에서 호출 스크립트를 실행하지만, 이것은 자바 스크립트 트릭이 아닌 asp.net 인이

<script type="text/javascript"> 
var childWin = []; 
function openWin(link) { 
    var childWin[childWin.length] = window.open(link.href,link.target,'dependent'); 
    return childWin[childWin.length-1]?false:true; // if popup blocker 
} 
function closeWin() { 
    for (var i=0;i<childWin.length;i++) { 
    if (childWin[i] && !childWin[i].closed) childWin[i].close(); 
    } 
} 
window.onunload=function() { closeWin(); } 

</script> 


<a href="page.html" target="_blank" onClick="return openWin(this)">Pop</a> 
관련 문제