window 스스로 닫기 | |||
| |||
<body> <script type="text/javascript">self.close();</script> </body> </html> 위와 같은 코드를 실행하면 IE에서는 종료 여부를 확인하는 창이 나타나고, FF에서는 "스크립트로 열린 창만 닫을 수 있습니다"라고 에러를 뱉어냅니다. Opera에서는 조용히 먹통이 되네요. 별로 필요할 것 같지는 않지만 자기 자신을 스스로 닫을 수 있는 스크립트를 만들어 봤습니다. <html> <head> <script language="JavaScript"> <!-- function selfClose() { if (/MSIE/.test(navigator.userAgent)) { window.opener = self; self.close(); } else { window.name = '__t__'; var w = window.open('about:blank'); w.document.open(); w.document.write('<html><body><script type="text/javascript">function _(){var w=window.open("about:blank","'+window.name+'");w.close();self.close();}</'+'script></body></html>'); w.document.close(); w._(); } } //--> </script> </head> <body> <span onclick="selfClose();" style="cursor:pointer">close</span> </body> </html> 원리를 말하자면.. IE에선 예전에 나왔던 버그? 를 이용해서 스스로를 opener 로 등록해서 닫는 방법을 사용했고, FF와 Opera에서는 새 창을 열고 거기서 또 새창을 열어서 현재의 창을 스크립트로 연 창으로 바꾸어 줍니다. 끝. Tags: JavaScript close opener window | |||
| |||
| |||
로그인을 하시면 댓글을 등록 할 수 있습니다. |
SIMILAR POSTS 구글 메일(GMail)로 메일 발송하기 |
OTHER POSTS IN THE SAME CATEGORY http-2.2.3에서 ssl 설치 |