하루동안 공지 창 띄우기 않기
1.메인 페이지
<head>
<script language="javascript">
<!--
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( "Notice" ) != "check" ) {
noticeWindow = window.open('newwin.htm','notice','left=0, top=0, width=250,height=300');
}
// -->
</script>
</head>
2.공지 창(newwin.htm)
<html>
<head>
<SCRIPT language="JavaScript">
<!--
// 쿠키를 만듭니다. 아래 closeWin() 함수에서 호출됩니다
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.pop.Notice.checked )
setCookie( "Notice", "check" , 1); // 오른쪽 숫자는 쿠키를 유지할 기간을 설정합니다
self.close(); //자기자신을 닫습니다
}
// -->
</SCRIPT>
</head>
<form name=pop>
<input type=checkbox name="Notice" value="" onclick="javascript:closeWin();">
<font size=1>오늘 하루 열지 않기
</form>