>웹 프론트엔드 >JS 튜토리얼 >IE, 파이어폭스(Firefox) 브라우저가 창을 자동으로 닫습니다. js 구현 코드 summary_javascript 기술

IE, 파이어폭스(Firefox) 브라우저가 창을 자동으로 닫습니다. js 구현 코드 summary_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:46:051779검색

Script House에서 편집하고 통합한 버전:

참고
Firefox 브라우저를 사용하는 경우 다음과 같이 설정해야 합니다
1. 주소에 about:config를 입력합니다. bar 그런 다음 Enter를 누르고 경고를 확인합니다
2. 필터에 "dom.allow_scripts_to_close_windows"를 입력하고 두 번 클릭하여 이 값을 true로 설정
하면 작업이 완료됩니다.

js 창 닫기는 Firefox, Chrome 및 ie

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

function windowclose() {
var browserName = navigator.appName
if (browserName=="Netscape") {
window.open('', '_self' , '');
window.close();
}
else {
if (browserName == "Microsoft Internet Explorer"){
window.opener = "whocares"; 🎜>window.opener = null;
window.open('', '_top');
window.close()
}
}


IE7/ Firefox 3.0/ Google Chrome에서 테스트 통과
CloseDemo.htm
코드는 다음과 같습니다.


<script> <div class="codebody" id="code24035">var browserName=navigator.appName <br>if (browserName=="Netscape") <br>{ <br>function closeme() <br> { <br>window.open('','_parent','') <br>window.close() <br>} <br>} <br>else <br>{ <br>if (browserName == "Microsoft Internet Explorer") <br>{ <br>function closynoshowsme() <br>{ <br>window.opener = "whocares"; >window.close(); <br>} <br> } <br>} <br></script>



테스트에 사용하기 쉬운 코드:


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



다음 내용은 참고용입니다.



코드 복사
코드는 다음과 같습니다.
위의 setInterval ('closeme()',3000); 지연을 원하지 않으면 closeme()로 직접 대체하면 됩니다.

JavaScript가 자동으로 창을 닫습니다(IE/Firefox/Chrome과 호환)


아래 첫 번째 코드는 실제 코드인데 꽤 좋고 권장됩니다. 그런데 호환성이 좋지 않아요


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]
두 번째: ie7 ie8 ie6 전용 코드

javascript 자동 창 닫기 스크립트


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]
참고 "
파이어폭스 브라우저를 사용하는 경우 다음 설정을 해야 합니다
1. 주소 표시줄에 about:config를 입력하고 Enter를 눌러 경고를 확인합니다
2. 필터에 "dom.allow_scripts_to_close_windows"를 입력하고 두 번 클릭하여 이 값을 true로 설정합니다.
그게 전부입니다. 하지만 더 자세히 알고 싶은 친구들이 여전히 참고할 만한 내용이 있습니다.
해 보세요. 다음 코드:

;input type="button" name="Button" value="창 닫기" onClick="document.all.WebBrowser.ExecWB(45,1 )">

매개변수를 변경해 보면 기타 기능:

WebBrowser.ExecWB(1,1) 열기
WebBrowser.ExecWB(2,1) 이제 IE 창을 모두 닫고 새 창 열기
WebBrowser.ExecWB(4,1 ) 웹페이지 저장
WebBrowser.ExecWB(6,1) 인쇄
WebBrowser.ExecWB(7,1) 인쇄 미리보기
WebBrowser .ExecWB(8,1) 인쇄 페이지 설정
WebBrowser.ExecWB( 10,1) 페이지 속성 보기
WebBrowser.ExecWB(15,1) 폐기된 것으로 보이며 확인이 필요합니다
WebBrowser.ExecWB(17, 1) 모두 선택
WebBrowser.ExecWB(22, 1) 새로 고침
WebBrowser.ExecWB(45,1) 자동으로 양식을 닫습니다

IE5.5 이상에서만 유효합니다. IE6에서 테스트하여 통과했습니다. >
js로 열리지 않은 페이지에서 window.close()를 누르면 프롬프트 상자가 나오는데, 프롬프트 상자 없이는 바로 닫을 수 없습니다. .창.


누군가 IE5.5/6.0 취약점을 사용하여 자동 창을 게시했습니다.




그런데 IE6.0이 패치로 나와서 무효가 되었습니다

이제 다음과 같이 자동으로 창을 닫는 매우 간단한 코드가 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바스크립트 변수 명명 규칙_기본 지식다음 기사:자바스크립트 변수 명명 규칙_기본 지식

관련 기사

더보기