본문 바로가기

Development/Coding

팝업창 차단 검사 방법

팝업창이 차단되면 window.open()함수는 리턴 값으로 null을 반환하므로 이를 이용해 차단 여부를 알 수 있다. 아래 내용이 팝업창 차단을 확인해 그 여부를 알려주도록 수정된 자바스크립트 코드다.
출처 http://flashcafe.org/?mid=javascript_study&document_srl=7078
<script language = "javascript">
function onLoad() {
    var objPopup = window.open("http://www.daum.net/", "");
    if (objPopup == null) {
        alert!("차단된 팝업창을 허용해 주십시오.");
    }
    else {
        location.href = "other.html";
    }
}
</script>
<body onload= "onLoad()" >

팝업 객체를 변수로 가져와 Null 체크를 하게 되면 팝업창이 차단 되었는지 알 수 있다.