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

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

권오준 5년 전 조회 1,828

</p>

<p><script>

  //쿠키설정

  function setCookie(name, value, expiredays) {

    var todayDate = new Date();

    todayDate.setDate(todayDate.getDate() + expiredays);

    document.cookie = name + '=' + escape(value) + '; path=/; expires=' + todayDate.toGMTString() + ';'

  } </p>

<p>  //쿠키 불러오기

  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));

        }</p>

<p>        x = document.cookie.indexOf(" ", x) + 1;

        if (x == 0)

        break;

        }

        return "";

    }</p>

<p>  //닫기 버튼 클릭시

  function closeWin(key) {

    if($("#todaycloseyn").prop("checked")) {

      setCookie('.divpop1', 'Y' , 1 ); 

    }</p>

<p>    $(".divpop1").fadeOut(); 

  }</p>

<p>  function closeWin2(key) {

    if($("#todaycloseyn2").prop("checked")) {

      setCookie('.divpop2', 'Y' , 1 ); 

    }</p>

<p>    $(".divpop2").fadeOut(); 

  }</p>

<p>  $(function(){

    if(getCookie("divpop1") !="Y") {

      $("#divpop1").show(); 

    }</p>

<p>    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></p>

<p>

여기서 닫히기는 닫히는데

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

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

답변 1개

스피드S
5년 전

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

</p>

<pre>
<code> prop(</code><code>'checked'</code><code>); =====> prop('checked'</code><code>, true);</code></pre>

<p><code>

 

 

  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(); 
  }
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

권오준
5년 전
친절한 답변 감사합니다!

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

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

로그인