2011-04-26 4 views
1

프롬프트를받지 않고 js를 사용하여 브라우저 창을 완전히 닫을 수있는 방법이 있습니까? 사용자가 팝업 창이나 다른 것을 열지 않은 브라우저 창을 말합니다.JS 닫기 창

+6

나는 확실히 희망하지 않습니다 –

+2

Downvoter : 아래로 투표하지 않는 질문입니다 명확하거나 건설적이지 않다; 브라우저 창을 제어한다는 생각에 동의하지 않지만 질문은 분명하고 답할 만합니다. –

+1

JavaScript의 기능이라면 꽤 많은 사람들이 임의의 사이트가 모든 탭을 닫는 것을 보면서 짜증이 날 것입니다. –

답변

3

기본적으로 스크립트가 열리는 창만 스크립트로 닫힐 수 있습니다. 이렇게하려면 (window.close() 명령을 사용하여) 오류가 발생합니다. Scripts may not close windows that were not opened by script.

이렇게하는 것이 좋습니다. 어떤 스크립트가 어떤 창을 닫을 수 있다면 악성 코드는 가짜 페이지를 배경 창에로드 한 다음 주 창을 닫아 합법적 인 페이지의 가짜 페이지를 쉽게 대체 할 수 있습니다.

일반적으로 말하자면 일반적으로 사용자의 도메인 인 모든 작업을 강제로 제어하는 ​​것은 바람직하지 않습니다. 여기에는 스크롤 막대, 전체 글꼴 크기, 확인 창 (인쇄, 저장, 닫기) 및 열린 창 크기 및 상태 등이 포함됩니다.

1

짧은 대답은 아니오입니다. 일반적으로 모든 브라우저에는 JavaScript 코드가 허용 할 대상을 구성하는 메커니즘이 있습니다. 닫는 창 및/또는 크기 조정은 그 중 하나이며 기본적으로 프롬프트 (닫음) 및 크기 조정 거부로 설정됩니다. 따라서 사용자가 특별히 다른 레벨을 구성하지 않으면 프롬프트를 피할 수 없습니다.

0

창을 닫을 수있는 유일한 코드는 window.close()입니다. 다른 것들을 위해서, 당신은 addons가 가진 것처럼 우월한 previleges을 필요로 할 것입니다.

0

window.close()은 브라우저의 마지막 탭인 경우 일 수도 있고 브라우저 창을 완전히 닫을 수도 있습니다.

+3

스크립트가 탭/창을 연 경우에만 유효합니다. –

+0

잘 알고 있습니다. 고마워, 크리스. –