*****************메인을 띄울 페이지에 전부 들어 갑니다.*********

<script language="JavaScript">
function IndexClose() {
IndexMain = parent.location; //상위 위치 주소
CloseMain = location; //현 위치 주소
if (IndexMain == CloseMain) {
opener = self;
self.close();
}
}

function NewIndex() {
window.open('frame2.htm','_blank');
 //새창
window.top.location.href = location.href;
//새창띄운후 프레임을 가진 전체 페이지로 현페이지 이동
}
//스크립트 끝-->
</script>
*****************************************************************

<body onLoad="IndexClose()">
<a href="javascript:NewIndex()">메인페이지 가기</a>

그리고 BODY 태그에서는 onLoad="IndexClose()"

링크에서는 href="javascript:NewIndex()"

이렇게 넣어 줍니다.

처음에 대문페이지를 띄우면 로딩시 InedxClose()를 실행하여 부모격의 위치주소와

링크가 있는 페이지의 위치 주소를 조건으로 판단 합니다.

이때(대문 페이지)에는 프레임 구조를 가진 페이지주소와 그안에 메인페이지를 띄우기 위한

페이지하고 주소가 다르기 때문에 창을 닫지 않습니다.

그러나 링크를 누르면 링크를 가진 페이지가 프레임페이지를 가진 전체 페이지로 이동하고

그리고 그곳에서 로딩되어 다시 부모격 주소와 자신의 페이지를 비교하여

이때에는 서로 같기 때문에 창을 닫을수 있습니다.

window.open('frame2.htm','_blank');
parent.close();
 = > 창을 닫을지 묻는 메세지가 뜬다.

출처 :  어느 네이버 지식인에서..

+ Recent posts