묻고답하기
팝업창 만들었는데, 24시간 안보게 하려면 어떻게 하나요? 도와주세요.
2008.07.16 17:30
팁 공유 란에 있는 아래의 게시글을 따라서, 다음과 같이 팝업을 만들었는데요.
다른건 다 이해하겠는데, 24시간동안 안보기를 눌러도, 계속 열리네요.. ㅠㅠ
도와주세요.
게시글 주소 : http://www.zeroboard.com/16614994
그리고, 제 홈피의
xe_official.js 화일 소스 입니다.
//팝업창 시작
//팝업창
function getCookie(name) //쿠키의 존재 유무를 알아내는 함수를 만듭니다.
{
var nameOfCookie = name + "=";
var x = 0;
while(x <= document.cookie.length)
{
var y = (x + nameOfCookie.length);
if(document.cookie.substring(x,y) == nameOfCookie)
{
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 "";
}
if (getCookie("no_pop") != "ok" ) //no_pop 이라는 이름의 쿠키값이 ok 가 아니라면 다음의 새창 띄우기를 실행
{
window.open("팝업창경로","hi", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=380, height=380, top=50, left=300 "); //파일 이름과 속성을 자신에 맞게 수정하면 됩니다.
}
-------------------------------------------------------
그리고 아래는 팝업창 소스 입니다.
<html>
<head>
<script language="JavaScript">
function setCookie( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
function closeWin() {
{
if ( document.cnjform.event.checked ) // 폼네임 cnjform 은 동일해야 합니다.
setCookie("event", "no" , 1); // 위에서 지정한 쿠키네임과 일치 해야 합니다.
}
top.close();
}
</script>
</head>
<body>
내용들어가는 부분..
<div align="right">
<form name="cnjform">
<input type="checkbox" name="event" value="" onClick="closeWin()">
<span style=font:9pt 굴림;>24시간동안 열지않기</span>
</body>
</html>