팝업창은 팝업창이 필요할 때 매우 유용합니다. 이런 웹사이트를 개발하는 프로그래머들에게는 이런 팝업창이 브라우저나 각종 브라우저 플러그인에 의해 차단되어 팝업되지 않는지 알 수 없는 난감한 문제가 있습니다. 물론 브라우저는 사용자에게 알림을 보내지만 사용자의 관심을 끄는 경우는 거의 없습니다. 팝업이 차단되었는지 테스트하는 간단한 방법은 다음과 같습니다.
자바스크립트
var windowName = 'userConsole'
var popUp = window.open('/popup-page.php', windowName, '너비=1000, 높이=700, 왼쪽=24, 위쪽=24, 스크롤바, 크기 조정 가능');
if (popUp == null || typeof(popUp)=='정의되지 않음') {
Alert('창 차단을 해제하고 링크를 다시 클릭하세요.');
}
그렇지 않으면 {
popUp.focus();
}
첫 번째 단계는 정상적으로 창을 팝업하고 창 핸들을 캡처하여 이 핸들 개체가 존재하는지 확인하는 것입니다. 만약 존재한다면 신께 감사드립니다. 존재하지 않는 경우 사용자에게 팝업 차단 설정을 끄고 링크를 다시 클릭하라는 메시지가 표시됩니다. 물론 사용자에게 더욱 설득력 있는 정보를 제공할 수도 있습니다. 또는 팝업 레이어를 사용하여 정보를 표시할 수도 있습니다.