본문 바로가기
IT만들기/자바스크립트(javascript)

자바스크립트 '오늘 하루 동안 열지 않음' 팝업

by 커피향처럼 2020. 3. 7.

오늘 하루 동안 열지 않음 기능을 팝업에 추가하는 자바스크립트입니다.
본문 내용의 스크립트에서 "\script"는 "<"과 "script"를 붙여서 써주어야 합니다.
\script로 적은 것은 포스팅 글이 홈 화면에 노출될 경우 \script 내용 전체가 출력되지 않아 다른 내용이 script 태그 안으로 들어가 깨지기 때문입니다.

팝업 띄우는 화면의 자바스크립트 

\script language="javascript">
 function getCookie( cookieName )
 {
  var search = cookieName + "=";
  var cookie = document.cookie;

  /* 현재 쿠키가 존재할 경우 */
  if( cookie.length > 0 )
  {
   /* 해당 쿠키명이 존재하는지 검색한 후 존재하면 위치를 리턴. */
   startIndex = cookie.indexOf( cookieName );

   /* 만약 존재한다면 */
   if( startIndex != -1 )
   {
    /* 값을 얻어내기 위해 시작 인덱스 조절 */
    startIndex += cookieName.length;

    /* 값을 얻어내기 위해 종료 인덱스 추출 */
    endIndex = cookie.indexOf( ";", startIndex );

    /* 만약 종료 인덱스를 못찾게 되면 쿠키 전체길이로 설정 */
    if( endIndex == -1) endIndex = cookie.length;

    /* 쿠키값을 추출하여 리턴 */
    return unescape( cookie.substring( startIndex + 1, endIndex ) );
   }
   else
   {
    /* 쿠키 내에 해당 쿠키가 존재하지 않을 경우 */
    return false;
   }
  }
  else
  {
   /* 쿠키 자체가 없을 경우 */
   return false;
  }
 }

 if( !getCookie("close20090524") ){
  window.open("/popup.html","타이틀","left=40,top=40,width=405,height=402,resizable=no, scrollbar=no, status=no,menubar=no,toolbar=no,location=no"); 
 }
</script>


팝업 윈도우의 자바스크립트 

\script language="javascript">
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("close20090524","close20090524",1);
     window.close();
 }
 </script>


HTML 부분

html 부분
<input type="checkbox" name="Notice" onClick="closeWin()"> <font style="font-size:8pt">오늘 하루 동안 열지 않음</font>



 



댓글