팝업창 오늘 하루동안 안뜨게 하는 코드도 적어보겠습니다.
<Script Language="Javascript">
<!--
//쿠키 초 단위로 설정하는 함수
function setCookieTime(name, value, mSecond) {
var today = new Date();
var expire = new Date(today.getTime() + mSecond);
window.document.cookie = name + "=" + escape(value) + ((expire) ? ";path=/; expires=" + expire.toGMTString() : "");
}
// 날짜 단위로 설정하는 함수
function setCookie(name, value, days) {
setCookieTime(name, value, days * 24 * 60 * 60 * 1000);
}
// 쿠키 읽어오는 함수
function getCookie(uName) {
var strCookie = " " + window.document.cookie;
var ptrFr = strCookie.indexOf(" " + uName + '=');
if (ptrFr != -1) {
ptrFr = ptrFr + uName.length + 2;
ptrTo = strCookie.indexOf(';', ptrFr);
if (ptrTo == -1) {
ptrTo = strCookie.length;
}
return unescape(strCookie.substring(ptrFr, ptrTo));
} else {
return "";
}
}
// 페이지 이동
function MoveSite( url ) {
location.href = url;
}
// 팝업 뛰우기
var Pop1 = getCookie( "listen" );
// Pop1 쿠키에 Check가 되지 않았으면 팝업을 뛰운다.
if( Pop1 != "Check" )
{
var strTitle = "창 제목";
var strBody;
var strImg = "/listen.jpg";
var strLink = "/link.php";
strBody = "<IMG SRC='" + strImg + "' ALT='팝업' usemap='#mapPop' border=0 /><BR>" +
"<map name='mapPop' id ='mapPop'>" +
"<area shape='rect' coords='10,20,30,40' BGCOLOR='black' href='" +
strLink + "'" +
"OnClick=\"javascript:{opener.MoveSite( this.href );self.close();return result;}\" />" +
"</map>" +
"<INPUT TYPE=\"checkbox\" NAME=\"popCheck\" OnClick=\"Javascript:{opener.setCookie( 'listen', 'Check', 1 );self.close();}\" />" +
"<font size='9px'>" +
"<a href=\"Javascript:{opener.setCookie( 'listen', 'Check', 1 );self.close();}\" style='font-size: 12px'>" +
"<b>오늘 하루 열지 않기</b></a>" +
"</font>";
hPop = window.open( "", "", "top=100, left=80, width=340, height=500" );
hPop.document.write( "<HTML><HEAD><TITLE>" + strTitle + "</TITLE></HEAD>" );
hPop.document.write( "<BODY>" );
hPop.document.write( strBody );
hPop.document.write( "</BODY></HTML>" );
}
-->
</Script>