요즘은 레이어팝업을 많이 사용하지만, 고객의 요구로 인하여 윈도우 팝업을 사용을 한적이 있었습니다.
근데 요즘 브라우져들은 기본적으로 설정이 팝업 차단설정이 자동으로 되어있다....
근데 고객들은 팝업차단이 설정되어있는지 모르고 왜 안뜨냐고 항의를 할수가 있죠...
너님 팝업차단으로 인해 안뜨는거에요 라고 경고창이 필요했다.
기본적으로 윈도우 팝업을 자바스크립트로 띄우는건 간단하다.
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;
}
}
이런식으로 작성도 가능하니 알아두면 좋을꺼 같다.
'웹관련 > JavaScript-Jquery' 카테고리의 다른 글
[자바스크립트] 고정된 배경을 패럴랙스 하는방법 (0) | 2017.03.29 |
---|---|
[자바스크립트] 마우스 휠 이벤트를 활용하자 (0) | 2016.12.13 |
[자바스크립트] for in 사용하여 객체하나하나 접근하기 (0) | 2016.11.15 |
[자바스크립트] Object 값 불러오는 방법 (0) | 2016.11.13 |
[자바스크립트] 기초 - 현재 페이지 새로고침하기 (0) | 2016.11.07 |
댓글