공지사항이 뜰때.. 다음부터 공지사항 띄우지 않음 을 체크하면
다시 접속할때..공지사항이 안뜨게 하는 팁입니다.
[부모창의 스크립트]는 뜨기 전에 넣어주시는거구요.
[새로운 창의 스크립트]는 공지사항의 html에 삽입하시면 됩니다.
새로운 창의 이름이 pop.html입니다. 다른 이름으로 수정하려먼..
부모창에서.. noticeWindow = window.open('pop.htm'...
부분을 다른 이름으로 바꿔줘야 겠죠~!^^
[부모창의 스크립트]
<SCRIPT LANGUAGE="JavaScript">
function change(form)
{
if (form.url.selectedIndex !=0)
parent.location = form.url.options[form.url.selectedIndex].value
}
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 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" ) != "done" )
{
noticeWindow = window.open('pop.htm','notice','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=400');
noticeWindow.opener = self;
}
</SCRIPT>
</HEAD>
[새로운 창의 스크립트] - pop.html
<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.forms[0].Notice.checked )
//만약 새창에서 여러개의 form 을 사용하고 있으면 forms[0] 에서 공지창 안띄우기 form의 순서(0부터 시작)로 고쳐줍니다. 예: forms[4]
setCookie( "Notice", "done" , 1);
self.close();
}
</SCRIPT>
</head>
<body>
<form>
<input type=CHECKBOX name="Notice" value="">다음부터 공지사항 띄우지 않음
<p>
<a href="javascript:history.onclick=closeWin()">닫기</a>
</form>