http://kin.naver.com/db/detail.php?d1id=1&dir_id=10112&eid=v4kUQxZH9lb1hMIJYlDza0H29MdoB39r&qb=x8+357W/vsggvsq0wiDGy773w6I=POPUP.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.form1.newyear.checked )
setCookie( "newyear", "done" , 1);
self.close();
}
//-->
</script>
<body topmargin="0" leftmargin="0">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<FORM METHOD=POST ACTION="" name="form1">
<tr>
<td align="left" bgcolor="#000000"> <input type="checkbox" name="newyear" value="newyear" onClick="closeWin()">하루동안 열지않기</font></td><td align="right" bgcolor="#000000">
<a href="javascript:window.close();">창 닫기</a></td>
</tr>
</FORM>
</table>
<!-------메인쪽 스크립트 -----//>
<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 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( "newyear" ) != "done")
{
popupWindow = window.open('/popup.html','newyear','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=335, top=90,left=140');
//팝업창 싸이즈 조절
popupWindow.opener = self;
}
</script>
팝업쪽의 스크립트는 쿠키를 저장하여 팝업의 기록을 남기는 것이고
메인쪽의 스크립트는 그 쿠키를 확인하여
팝업을 뛰울지 말지를 결정하는 부분입니다
여기서 중요한것은
양쪽의 name 값과 value 값은 일치하여야 한다는 것입니다
특히 name 의 값은 팝업창의 이름을 설정하는 부분과도 같아야 하지요
출처: 네이버 지식in
<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.form1.newyear.checked )
setCookie( "newyear", "done" , 1);
self.close();
}
//-->
</script>
<body topmargin="0" leftmargin="0">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<FORM METHOD=POST ACTION="" name="form1">
<tr>
<td align="left" bgcolor="#000000"> <input type="checkbox" name="newyear" value="newyear" onClick="closeWin()">하루동안 열지않기</font></td><td align="right" bgcolor="#000000">
<a href="javascript:window.close();">창 닫기</a></td>
</tr>
</FORM>
</table>
<!-------메인쪽 스크립트 -----//>
<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 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( "newyear" ) != "done")
{
popupWindow = window.open('/popup.html','newyear','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=335, top=90,left=140');
//팝업창 싸이즈 조절
popupWindow.opener = self;
}
</script>
팝업쪽의 스크립트는 쿠키를 저장하여 팝업의 기록을 남기는 것이고
메인쪽의 스크립트는 그 쿠키를 확인하여
팝업을 뛰울지 말지를 결정하는 부분입니다
여기서 중요한것은
양쪽의 name 값과 value 값은 일치하여야 한다는 것입니다
특히 name 의 값은 팝업창의 이름을 설정하는 부분과도 같아야 하지요
출처: 네이버 지식in