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>
'인터넷관련' 카테고리의 다른 글
비밀번호 스크립트로 연결될 페이지와 비번을 암호화.(강추) (0) | 2008.01.29 |
---|---|
텍스트 필드, Textarea, Radiobutton, Checkbox등을 disabled 옵션 (0) | 2008.01.29 |
방문객의 아이피(IP)를 내 홈에 달아보자. (0) | 2008.01.29 |
텍스트 카운팅....? (0) | 2008.01.29 |
윈도우를 살포시 흔들어보자. (0) | 2008.01.29 |
텍스트 다이나믹 애니메이션 (0) | 2008.01.29 |
포토샵 글자효과 배우기 (1) | 2008.01.29 |
항상 화면의 중간에 새창 띠우기 (0) | 2008.01.29 |