>  기사  >  웹 프론트엔드  >  javascript_javascript 기술을 사용하여 질문 상자를 표시하지 않고 이 창을 닫는 방법

javascript_javascript 기술을 사용하여 질문 상자를 표시하지 않고 이 창을 닫는 방법

WBOY
WBOY원래의
2016-05-16 16:36:291287검색

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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.