인터넷정보

공지창 쿠키 이용해 하루에 한번만....

알 수 없는 사용자 2007. 10. 17. 17:58


http://oxtag.com/html/ex/popup/cookie_popup/index.html

쿠키를 이용한 하루에 한번 창 띄우기 입니다.
새창이 한개가 아닌 두개를 해봤구요. 초기 문서까지 총 세개입니다.

팝업창에서 페이지에서 클릭시 부모창으로 열리고, 팝업창 쿠키 적용은..
<A onclick="javascript:document.all.closeEvent.checked=true;closeWin();window.opener.document.location.href='event.html';" href="#None">
<IMG src="event.gif" border=0>
</A>
여기서 closeEvent는 팝업창의 하루한번만 열기 체크박스 name입니다.



index.html

<html>
<head>
<title>♡ 카멜롯™의 소스천국 태그피아 ♡</title>
<script language="JavaScript">
<!--
function ReadCookie(name)
{
 var label = name + "=" ;
 var labelLen = label.length ;
 var cLen = document.cookie.length
 var i = 0
 while (i < cLen){
  var j = i + labelLen
  if (document.cookie.substring(i,j) == label) {
   var cEnd = document.cookie.indexOf(";",j)
   if (cEnd == -1){
    cEnd = document.cookie.length
              }
   return unescape(document.cookie.substring(j,cEnd))
         }
  i++
 }
 return ""
}
function open_popup()
{
 var ck = ReadCookie( 'open_popup_01' );
 var ck2 = ReadCookie( 'open_popup_02' );
 
 if ( ck != '1' )
  window.open("new_window_1.html","Notice","width=308,height=545,status=no,resizable=no, toolbar=no,menubar=no,scrollbars=no, titlebar=no");
 if ( ck2 != '1' )
   window.open("new_window_2.html","BellEvent","width=400,height=425,status=no,resizable=no, toolbar=no,menubar=no,scrollbars=no, titlebar=no");
}
function soriSearch(keyword)
{
 if (!keyword) keyword = "";

 var soriURL = "soribada:search="+keyword;
 window.location.href = soriURL;
}
function pop(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// -->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0" link="#CC0000" vlink="#993366" onload="open_popup()">


</body>
</html>



new_window_1.html
<html>
<head>
<title>♡ 카멜롯™의 소스천국 태그피아 ♡</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<SCRIPT LANGUAGE="JavaScript">
<!--
window.top.moveTo(0,0);

function setCookie()
{
 var expire = new Date();
        expire.setDate(expire.getDate() + 7 );
        document.cookie = "open_popup_01=1; expires=" +  expire.toGMTString()+ "; path=/";
}
function closeWin(pop_cookie,check)
{
 document.write(check);
 if ( check )
  setCookie();
 self.close();
}
// -->
</SCRIPT>
</head>

<body>
체크박스 클릭시 바로 닫힘.
      <form name="notice" >
          <input type="checkbox" name="chkNotice" value="" onclick=closeWin('Notice',notice.chkNotice.checked) onfocus=this.blur()>
   <font color="#000000" face="굴림, 돋움" size="2">다음부터 창 안뜨게 하기
   <a href="javascript:history.onclick=closeWin('Notice',notice.chkNotice.checked)">[<b> 닫 기 </b>]</a></font>
      </form>

</body>
</html>



new_window_2.html
<html>
<head>
<title>♡ 카멜롯™의 소스천국 태그피아 ♡</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<SCRIPT LANGUAGE="JavaScript">
window.top.moveTo(318,0);
function setCookie()
{
 var expire = new Date();
        expire.setDate(expire.getDate() + 7 );
        document.cookie = "open_popup_02=1; expires=" +  expire.toGMTString()+ "; path=/";
}
function closeWin(pop_cookie,check)
{
 document.write(check);
 if ( check )
  setCookie();
 self.close();
}
</SCRIPT>
</head>

<body>
체크박스 클릭시 바로 닫힘.
    <form name="notice" >
        <input type="checkbox" name="chkNotice" value="" onclick=closeWin('BellEvent',notice.chkNotice.checked); onfocus=this.blur()>
        다음부터 창 안뜨게 하기
 <a href="javascript:history.onclick=closeWin('BellEvent',notice.chkNotice.checked)">[ 닫 기 ]</a>
    </form>

</body>
</html>

반응형