24시간 안보기 관련 쿠키 질문드립니다.

24시간 안보기 관련 쿠키 질문드립니다.

QA

24시간 안보기 관련 쿠키 질문드립니다.

본문


<script>
  //쿠키설정
  function setCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + '=' + escape(value) + '; path=/; expires=' + todayDate.toGMTString() + ';'
  } 
  //쿠키 불러오기
  function getCookie(name) {
    var obj= name + "="; 
    var x = 0;
    while (x <= document.cookie.length) {
      var y = (x+obj.length);
      if (document.cookie.substring(x, y) == obj) {
        if ((endOfCookie=document.cookie.indexOf(";", y)) == -1)
          endOfCookie = document.cookie.length;
          return unescape(document.cookie.substring(y, endOfCookie));
        }
        x = document.cookie.indexOf(" ", x) + 1;
        if (x == 0)
        break;
        }
        return "";
    }
  //닫기 버튼 클릭시
  function closeWin(key) {
    if($("#todaycloseyn").prop("checked")) {
      setCookie('.divpop1', 'Y' , 1 ); 
    }
    $(".divpop1").fadeOut(); 
  }
  function closeWin2(key) {
    if($("#todaycloseyn2").prop("checked")) {
      setCookie('.divpop2', 'Y' , 1 ); 
    }
    $(".divpop2").fadeOut(); 
  }
  $(function(){
    if(getCookie("divpop1") !="Y") {
      $("#divpop1").show(); 
    }
    if(getCookie("divpop2") !="Y") {
      $("#divpop2").show(); 
    }
  });
</script>
<body>
<form name="notice_form">
    <div id="divpop1" class="divpop1">
        <div class="title_area">레이어 팝업 오늘 하루 이창을 열지 않음</div>
        <div class="button_area">
            <input type='checkbox' name='chkbox' id='todaycloseyn' value='Y'>오늘 하루 이 창을 열지 않음
            <a href='#' onclick="javascript:closeWin(1);"><B>[닫기]</B></a>
        </div>
    </div>
</form>
<form name="notice_form">
    <div id="divpop2" class="divpop2">
        <div class="title_area">레이어 팝업 오늘 하루 이창을 열지 않음</div>
        <div class="button_area">
            <input type='checkbox' name='chkbox' id='todaycloseyn2' value='Y'>오늘 하루 이 창을 열지 않음
            <a href='#' onclick="javascript:closeWin2(2);"><B>[닫기]</B></a>
        </div>
    </div>
</form>
<style>
#divpop1 {position: absolute; z-index:999; top:50px; left:50px; width:350px; height:500px; border:1px solid black; background-color:yellow; display:none;}
#divpop2 {position: absolute; z-index:999; top:50px; left: 400px;; width:350px; height:500px; border:1px solid black; background-color:yellow; display:none;}
.title_area {font-weight:bold;text-align:center;width:100%}
.button_area {position:absolute;bottom:0;left:10px;}
</style>
</body>

여기서 닫히기는 닫히는데

24시간 쿠키삭제가 안되는데 이유가 어떤건가요??

이 질문에 댓글 쓰기 :

답변 1

아래 부분을 수정하세요 checked 값이 없어서 먹통되는겁니당.



 prop('checked'); =====> prop('checked', true);

 

 

  function closeWin(key) {
    if($("#todaycloseyn").prop("checked")) {  <------여기
      setCookie('.divpop1', 'Y' , 1 ); 
    }
    $(".divpop1").fadeOut(); 
  }
  function closeWin2(key) {
    if($("#todaycloseyn2").prop("checked")) {<------여기
      setCookie('.divpop2', 'Y' , 1 ); 
    }
    $(".divpop2").fadeOut(); 
  }
답변을 작성하시기 전에 로그인 해주세요.
전체 16
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT