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개
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년 전
친절한 답변 감사합니다!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인