window.close()가 창을 닫는 데 사용되며 IE와 Firefox에서 모두 지원된다는 것은 누구나 알고 있습니다.
브라우저에 대한 사용자의 절대적인 제어권을 얻기 위해 닫기를 사용하여 IE에서 열려 있지 않은 창을 닫을 때 사용자에게 이 상자를 제거하는 방법을 묻는 대화 상자가 나타납니다. 아래 코드를 참조하세요.
function winClose(){ window.top.opener = null; window.close(); }
window.close 앞에 window.top.opener = null을 추가하면 됩니다.
Firefox가 닫기를 지원하지 않는다고 말하는 사람들도 있습니다. 사실 이것은 잘못된 것입니다. Firefox에서 window.close를 사용할 수 없는 이유는 Firefox가 기본적으로 사용자가 연 웹 페이지를 닫을 수 없기 때문입니다. 이와 같이.
Firefox를 열고 주소 표시줄에 about:config를 입력하세요.
dom.allow_scripts_to_close_windows를 찾아 true로 변경하세요.
말해야 할 것은 Firefox의 팝업 대화 상자에는 문제가 없다는 것입니다.
<script> function a(){ window.open('','_parent',''); window.opener = window; window.close(); } </script>
이것을 다시 실행하면 ff로 닫힙니다.
이렇게 보면 고객이 설정하라고 하면 이 기능이 구현되지 않았다는 뜻이라 결과가 별로 만족스럽지 못하네요.
추첨: 새 창을 연 후 이 페이지를 닫으면 현재 페이지를 닫을 수 있습니다. 감사합니다 이상한 은행. 그런데 이상한 점은 어제는 ff2로 시도했는데 성공하지 못했는데, 오늘은 3으로 시도해서 성공했다는 겁니다. 도대체 오늘 동료의 컴퓨터에서 2를 사용해 보았는데 다시 작동했습니다. 하지만 그래도 문제를 일찍 해결하는 것이 좋습니다. ^_^
index.html
<a href="c.html" target="_blank">ddddddddd</a>
c.html
<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>