'Close'에 해당하는 글 1건


관리자 페이지를 만들었는데, 페이지 링크를 클릭하여 새창을 띄웠습니다.

내부 페이지를 클릭 할 경우 닫히도록 할려고 합니다.

아래 방법을 이용했습니다.

첫번째,
body 쪽에 넣으면 됩니다.
win.document.write(" onclick='self.close();')

그런데 문제는 파이어폭스에서 잘되는데 익스에서는 동작을 안하네요.

onclick 앞에 공백이 있어야 합니다. 익스6,7에서 잘동작합니다.
그런데 익스7은 다이얼로그 닫기 박스가뜨네요.

그래서 최종적으로,

<Script>
function selfClose()
{
if (/MSIE/.test(navigator.userAgent)) {
if(navigator.appVersion.indexOf("MSIE 7.0";)>=0) {
//IE7에서는 아래와 같이
window.open('about:blank','_self').close();
}
else {
//IE7이 아닌경우
window.opener = self;
self.close();
}
} else {
window.opener = self;
self.close();
}
}
</Script>

그리고 <BODY 에 onclick='selfClose()' 이거 추가합니다.
신고

WRITTEN BY
김병국
유용했던 자료를 기록해 두었습니다. 도움이 되시길~~~ Welcome! I started this blog as a way to give back to all of the other system administrators who have taught me something in the past. Writing these posts brings me a lot of enjoyment and I hope you fun

받은 트랙백이 없고 , 댓글  3개가 달렸습니다.
  1. 파이어폭스에서 잘되는데 익스에서는 동작을 안하네요.
  2. onclick 앞에 공백이 있어야 함. 익스6,7에서 잘동작함.
    그런데 익스7은 다이얼로그 닫기 박스가뜨네요.
  3. <Script>
    function selfClose()
    {
    if (/MSIE/.test(navigator.userAgent)) {
    if(navigator.appVersion.indexOf("MSIE 7.0";)>=0) {
    //IE7에서는 아래와 같이
    window.open('about:blank','_self').close();
    }
    else {
    //IE7이 아닌경우
    window.opener = self;
    self.close();
    }
    } else {
    window.opener = self;
    self.close();
    }
    }
    </Script>

    그리고 <BODY 에 onclick='selfClose()' 이거 추가..
secret