본문 바로가기
공부/자바스크립트 jQuery

[자바스크립트] 팝업 차단 기능이 되어있는지 확인

by Ohming 2014. 6. 25.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

로그인 팝업이 꼭 떠야 하는데 팝업 차단이 되어있는경우

그냥 막무가내로 진행이 안된다는 사람들이 많아서 팝업을 강제로 띄워야 하는데

검색하다 보니 아래와 같은 방법이 나옴.


강제로 팝업창을 띄우는것이 아니라.. 사용자로 하여금 팝업기능을 끄게 만듭니다. ㅡ.,ㅡ; 

아니면 대략 난감 ㅡ.,ㅡ; 


웹방식의 결제창이 안떠서 결제에러가 하두나서..일케 해줬더니만.. 

그담부터 결제에러가 안나더군요... 



방식은 걍 빈페이지 하나 열어보고 안열리면 팝업차단된거...  열어달라고 조르기.. 

function bugsOpen(url, target, w, h, s, r) { 

if(s) s = 'auto'; 

else s = 'no'; 

if(r) r= 'yes'; 

else r = 'no' 

var newwin = window.open("about:blank",target,'width='+w+',height='+h+',top=0,left=0,status=no,scrollbars='+s+',resizable='+r); 

if (newwin == null){ 

alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요."); 

}else{ 

window.open(url,target,'width='+w+',height='+h+',top=0,left=0,scrollbars='+s+',resizable='+r); 

newwin = window.open(url,target,'width='+w+',height='+h+',top=0,left=0,scrollbars='+s+',resizable='+r); 

return newwin; 

newwin.focus(); 

}

출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=76719


근데 이거 대로 하면 빈창이 뜨고 원하는 팝업이 뜨는 문제가 있길래

그냥 내 마음대로 간단하게 



var newwin = window.open('URL 넣어주고','여긴 target','width=650,height=770,top=0,left=0,scrollbars=no,resizable=no'); 

if (newwin == null){ 

alert("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요."); 

}



이 부분만 넣음. 그냥 이렇게만 넣어도 잘 됨!

댓글