관리자 페이지를 만들었는데, 페이지 링크를 클릭하여 새창을 띄웠습니다.
내부 페이지를 클릭 할 경우 닫히도록 할려고 합니다.
아래 방법을 이용했습니다.
첫번째,
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()' 이거 추가합니다.
'서버관리' 카테고리의 다른 글
history 특정 명령어 남지 않게 하기 (0) | 2012.12.04 |
---|---|
history 안 남길려면? (0) | 2012.12.04 |
페이지 클릭시 창닫기 [ok] (3) | 2012.12.04 |
웹브라우저에서 cookie값 확인하기 [ok] ! (0) | 2012.12.04 |
history 중 마지막 명령에서 첫번째 파라미터 파일 수정하기 (0) | 2012.12.04 |
마지막으로 내린 명령 반복 실행하는 방법 4가지 (0) | 2012.12.03 |
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개가 달렸습니다.
그런데 익스7은 다이얼로그 닫기 박스가뜨네요.
function selfClose()
{
if (/MSIE/.test(navigator.userAgent)) {
if(navigator.appVersion.indexOf("MSIE 7.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()' 이거 추가..