본문 바로가기
웹관련/JavaScript-Jquery

[자바스크립트] 윈도우 팝업이 차단되어있을경우 경고창 띄우기

by 착한덕환 2016. 11. 16.



요즘은 레이어팝업을 많이 사용하지만, 고객의 요구로 인하여 윈도우 팝업을 사용을 한적이 있었습니다.


근데 요즘 브라우져들은 기본적으로 설정이 팝업 차단설정이 자동으로 되어있다....

근데 고객들은 팝업차단이 설정되어있는지 모르고 왜 안뜨냐고 항의를 할수가 있죠...


너님 팝업차단으로 인해 안뜨는거에요 라고 경고창이 필요했다.


기본적으로 윈도우 팝업을 자바스크립트로 띄우는건 간단하다.


window.open("http://www.daum.net","_blank");


요렇게 치면 팝업이 뜬다. 

근데 고객 브라우져가 팝업이 차단되었다고 경고창을 띄우기 위해선 아래의 소스처럼 하면된다.


var popup = window.open("http://www.daum.net","_blank");


if (popup = null){

alert("팝업차단설정이 되어있습니다. 브라우져 설정에서 팝업차단을 풀어주세요");

}


간단한 소스이지만 막상 사용을 하려면 막막할수 있다.

그리고 추가적으로 팝업이 차단되어 현재창에 팝업을 띄울건지 물어볼수도 있다.


var popup = window.open("http://www.daum.net","_blank");


if (popup = null){

alert("팝업차단설정이 되어있습니다. 브라우져 설정에서 팝업차단을 풀어주세요");

if (confirm("팝업을 현재창에서 여시겠습니까?")){

location.href = "http://www.daum.net";

return;

}

}


이런식으로 작성도 가능하니 알아두면 좋을꺼 같다.


댓글