로그인 팝업이 꼭 떠야 하는데 팝업 차단이 되어있는경우
그냥 막무가내로 진행이 안된다는 사람들이 많아서 팝업을 강제로 띄워야 하는데
검색하다 보니 아래와 같은 방법이 나옴.
강제로 팝업창을 띄우는것이 아니라.. 사용자로 하여금 팝업기능을 끄게 만듭니다. ㅡ.,ㅡ; 아니면 대략 난감 ㅡ.,ㅡ; 웹방식의 결제창이 안떠서 결제에러가 하두나서..일케 해줬더니만.. 그담부터 결제에러가 안나더군요... 방식은 걍 빈페이지 하나 열어보고 안열리면 팝업차단된거... 열어달라고 조르기.. 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("팝업 차단기능 혹은 팝업차단 프로그램이 동작중입니다. 팝업 차단 기능을 해제한 후 다시 시도하세요.");
}
이 부분만 넣음. 그냥 이렇게만 넣어도 잘 됨!
'공부 > 자바스크립트 jQuery' 카테고리의 다른 글
jqeury 와 php로 ajax 통신해서 more 더보기 구현 (0) | 2016.05.13 |
---|---|
ajax 통신 후 가져온 값에는 자바스크립트 안 먹히는 문제 (0) | 2016.05.12 |
[jquery]disabled 한 라디오 버튼에 alert 경고를 띄울 때 (0) | 2014.06.23 |
자바스크립트 현재 시간 출력 (0) | 2014.06.16 |
텍스트 박스 클릭하면 안에 설명글 사라지는 거 (0) | 2014.04.29 |
댓글