> 웹 프론트엔드 > JS 튜토리얼 > Chrome 및 Firefox_javascript 스킬에서 javascript:window.close()가 실패하는 문제 해결

Chrome 및 Firefox_javascript 스킬에서 javascript:window.close()가 실패하는 문제 해결

WBOY
풀어 주다: 2016-05-16 17:34:43
원래의
1759명이 탐색했습니다.

Window.close()는 얼핏 보면 브라우저 창을 닫는 데 사용되는 메소드임을 알 수 있습니다. W3Cchool은 이 방법을 다음과 같이 설명합니다. close() 메서드는 window에 지정된 최상위 브라우저 창을 닫습니다. 창은 self.close()를 호출하거나 그냥 close()를 호출하여 스스로 닫힐 수 있습니다. JavaScript 코드로 열린 창만 JavaScript 코드로 닫을 수 있습니다. 이렇게 하면 악의적인 스크립트가 사용자의 브라우저를 종료하는 것을 방지할 수 있습니다.

IE에서는 window.close()가 적용되면 창을 닫을 것인지 묻는 프롬프트 상자가 나타납니다. 그림과 같이 :

 

창을 바로 닫으려면 '예'를 클릭하세요. 하지만 이 코드는 Chrome 및 Firefox에서는 적용되지 않습니다. Chrome 브라우저의 경우 다음 코드를 작성하여 적용할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

window.open('','_self','');
window.close();

먼저 이 창에서 창을 통해 페이지를 엽니다. .open(), 그런 다음 window.close() 메서드를 통해 닫습니다. 이는 "JavaScript 코드로 열린 창만 JavaScript 코드로 닫을 수 있습니다."라는 말을 이행합니다.

이 코드는 IE와 Chrome 모두에서 유효하지만 Firefox에서는 유효하지 않습니다. Firefox에서 다음 작업을 수행해야 합니다:

1. Firefox 주소 표시줄에 about:config

를 입력합니다.

2. 구성 목록에서 dom.allow_scripts_to_close_windows를 찾습니다
3. 스위치를 마우스 오른쪽 버튼으로 클릭하고 위의 false를 true로 변경합니다.
참고: 스크립트가 창을 임의로 닫는 것을 방지하기 위해 기본값은 false입니다.

FireFox에서 이를 설정한 후 "window.close()"를 직접 사용하여 창을 닫습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿