쿠키를 이용한 팝업창 소스

반응형

==팝업창을 여는 페이지==

<script>

//팝업창 함수 정의

function popup()
{
 winopen=window.open('popup.html','winopen','width=팝업창 폭,height=팝업창 넓이,scrollbars=no');
}

//쿠키 검사 함수 정의

function getCookie(name)
{
       var prefix = name + "=";
       var cookieStartIndex = document.cookie.indexOf(prefix);
       if (cookieStartIndex == -1) return null;
       var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
       if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
       return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

//쿠키가 존재하지 않으면 팝업창을 연다.

if(getCookie("쿠키이름")==null) 
{
 popup();
}

</script>

<html>

코딩...

</html>

 

 

==열릴 팝업창 소스==

<script>

//쿠키 생성 함수정의

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() 

        setCookie( "쿠키이름", "done" , 1); 
        self.close(); 
}

</script>

<a href='javascript:closeWin('>오늘하루이창열지않음</a>

 

[출처] Programmer's My Dream.. | 철마신 (http://ljmgood123.blog.me/53109660)

반응형

댓글()