본문 바로가기
Develop/Etc

팝업창

by bellsilver7 2015. 12. 16.
728x90

먼저 쿠키를 가져오기 위한 부분이 있어야 한다.

<script>

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

}

</script>


그다음 쿠키값을 확인하여 팝업창을 띄워주는 부분!

<script>

if ( notice_getCookie( "mainpop" ) != "done" )

{

poppop = window.open("../popup/popup_0000.html","mainpop","Width=400,Height=465,left=0,top=0");

poppop.focus();

}

</script>


팝업페이지에 넣어야할 부분

팝업창을 닫을 때,

쿠키를 저장할 부분

<script>

function setCookie( name, value, expiredays )

{

var todayDate = new Date();

todayDate.setDate( todayDate.getDate() + expiredays );

document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"

}

</script>


오늘하루보이지 않기를 선택했을 경우 setCookie()를 실행

<script>

function CloseWin()

{

if ( document.all.Notice.checked ) {

setCookie( "notice3", "done" , 1);

}

self.close();

}

</script>

728x90

'Develop > Etc' 카테고리의 다른 글

[OS X]MySQL 설치  (0) 2016.01.14
mac osx brew: command not found  (0) 2016.01.14
[Editplus]Zen Coding(젠코딩)  (0) 2015.11.18
[ASP]문자열(Mid, Instr, InstrRev, LCase, UCase)  (0) 2015.11.17
[ASP] 형변환 함수  (0) 2015.11.17

댓글