본문 바로가기

자바스크립트

하루동안 팝업띄우지않기 ( 체크후 닫기 버튼)

팝업창이 띄워질 페이지
 

<script type="text/javascript">
<!--

// 쿠키가 있나 찾습니다

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 "";
}

// 팝업창에서 만들어진 쿠키 Notice(Notice2) 의 값이 done(done2) 이 아니면(즉, 체크하지 않으면,) 
// 공지창 (test_pop.html test_pop2.html) 을 띄웁니다

if ( getCookie( "Notice" ) !="done") {
noticeWindow  =  window.open('test_pop.html','notice','left=0, top=0, width=400,height=400');
noticeWindow.opener = self;
}

if ( getCookie( "Notice2" ) !="done") {
noticeWindow  =  window.open('test_pop2.html','notice2','left=100, top=0, width=400,height=400');
noticeWindow.opener = self;
}

// -->
</script> 

팝업창 

<script type="text/javascript"> 
<!-- 

// 쿠키를 만듭니다. 아래 closeWin() 함수에서 호출됩니다

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.pop.Notice.checked ) 
setCookie( "Notice", "done" , 1);  // 오른쪽 숫자는 쿠키를 유지할 기간을 설정합니다
self.close(); 
// --> 

</script> 

<form name="pop"> 
<input type="checkbox" name="Notice" value="">다음부터 공지창 띄우지 않음 
<input type="button" value="닫기" onclick="closeWin()">
</form> 

팝업창2 

<script type="text/javascript"> 
<!-- 

// 쿠키를 만듭니다. 아래 closeWin() 함수에서 호출됩니다

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.pop.Notice2.checked ) 
setCookie( "Notice2", "done" , 1);  // 오른쪽 숫자는 쿠키를 유지할 기간을 설정합니다
self.close(); 
// --> 

</script> 

<form name="pop"> 
<input type="checkbox" name="Notice2" value="">다음부터 공지창 띄우지 않음 
<input type="button" value="닫기" onclick="closeWin()">
</form> 


 

'자바스크립트' 카테고리의 다른 글

iframe 자바스크립트 호출  (0) 2012.11.22
탭연습  (0) 2012.11.09
모바일 터치 이벤트  (0) 2012.09.13
이벤트 버블링  (0) 2012.08.23
팝업을 띄울때 (클릭시 바로 닫힘)  (0) 2011.04.22