테스트 사이트 - 개발 중인 베타 버전입니다

크롬에서 레이어팝업이 열렸다 닫힙니다 채택완료

웹퍼블리셔 8년 전 조회 2,385

http://dsds12.dothome.co.kr/">http://dsds12.dothome.co.kr/

해당사이트를 보면 레이어팝업이 열리는데요 오늘하루열지않기를 크롬에서 클릭할경우

새로고침을 하면 잠시 보였다가 닫히는 현상이 발생이 됩니다

처음보는 이슈인데요 왜그런지 아실까요 ??ㅜㅜ 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
SLOOP
8년 전

예뜨락님이 이야기 해주신대로 해도 그대로 일거에요

 

.hide() 가 css('display,'none') 와 같은 역활을 하니까요.

 

 

 

2가지 방법이 있는데

1번은

지금은 레이어 마크업이 먼저되어있고 스크립트로 쿠키가 있는지 여부를 체크 해서 있다면 숨겨주고있는데 

반대로 해야 할꺼같아요

스타일로 레이어팝업은 항상 숨겨두고 쿠키가 없다면 .show() 해주는 방법

 

2번은

​php에서 쿠키를 확인해서 if문으로 마크업 자체를 출력하지 않는 방법 

 

<script type="text/javascript">
<!--
var tmp1 = $.cookie('popup_01');
if(tmp1=="ck"){
$('.popup_01').hide();
}
//-->
</script>

 

스크립트는 삭제 하시고

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웹퍼블리셔
8년 전
1번으로 하게된다면
스타일은 레이어팝업 display:none 시켜놓았는데
쿠키가 없다면 쇼 하는거는 어떻게 스크립트를 수정해야할까요??

댓글을 작성하려면 로그인이 필요합니다.

SLOOP
8년 전

var tmp1 = $.cookie('popup_01'); if(tmp1 != "ck"){ $('.popup_01').show(); }  

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

var tmp1 = $.cookie('popup_01'); if(tmp1=="ck"){ $('.popup_01').hide(); } 

 

위의 것을 아래와 같이 고쳐 보세요


var tmp1 = $.cookie('popup_01'); if(tmp1=="ck"){ $('.popup_01').css("display","none"); } 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인