Java Script & DOM/Java Script

쿠키를 사용하여 팝업창 보이지 않게 하기

본클라쓰 2009. 9. 1. 16:39
 

쿠키 생성 코드(팝업창으로 띄울 페이지에 아래의 코드가 들어가 있어야 합니다.)

//쿠키 생성 함수정의 
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( "js", "done" , 1); 
    self.close();
 } 

  

 

팝업창을 생성하는 HTML 페이지에 필요한 스크립트 코드

// 팝업창 생성 코드 

function popup() {
    winopen=window.open('popup.html','winopen','width=500 ,height=500, left=10, top=10,  넓이,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("js")==null)  { popup(); }