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();
}
!-->
답변을 작성하시기 전에 로그인 해주세요.