강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

오늘 하루 창 열지 않기
작성자 : M 최고의하루
등록날짜 : 2008.12.24 14:01
3,305
페이지가 로딩되면서 새창이 뜨는 공지사항이나 이벤트창에서 이런거 많이보셨을겁니다.
오늘 하루동안 창열지 않기

이건 사용자가 이 체크박스에 체크를 하면 그 쿠키를 읽어서 하루동안은 다시 새창을 열리지 않게 하는거죠. 계속해서 공지창이 뜨면 사실 조금 짜증이 나거든요.
아무리 광고도 좋지만 이정도의 예의를 갖춰준다면 사용자가 더 기쁘겠죠?

여기서는 두군데다가 스크립트를 넣어줘야 합니다.
일단 새창으로 띄워질 htm파일에는 체크를 하면 창이 저절로 닫히게하는스크립트를 넣어줘야하구요.
그리고 새창을 띄울파일에는 그 창이 사용자가 체크를 했는지 안했는지,했다면 하루가 지났는지를 체크하는 스크립트를 넣어줘야 합니다.

① 새창을 띄우는 파일(index.htm)
엄마파일이라고해두죠.보통은 그 계정에 들어가자마자 새창이 뜨자나요.
거기서의 index파일입니다.
여기에는 사용자가 체크를 했는지 안했는지,했다면 하루가 지났는지를 체크하는 스크립트가 들어갑니다.

<head>와 </head>사이에 넣어주세요.

<script language="JavaScript" type="text/JavaScript">
  <!--
  function getCookie(name) {
    var Found = false
    var start, end
    var i = 0

    // cookie 문자열 전체를 검색
    while(i <= document.cookie.length) {
      start = i
      end = start + name.length
      // name과 동일한 문자가 있다면
      if(document.cookie.substring(start, end) == name) {
        Found = true
        break
      }
      i++
    }

    // name 문자열을 cookie에서 찾았다면
    if(Found == true) {
      start = end + 1
      end = document.cookie.indexOf(";", start)
      // 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다)
      if(end < start)
      end = document.cookie.length
      // name에 해당하는 value값을 추출하여 리턴한다.
      return document.cookie.substring(start, end)
    }
    // 찾지 못했다면
    return ""
  }

  function openMsgBox() {
    var eventCookie=getCookie("cook_name");   // cook_name 은 임의로 꼭 변경하세요.
    if (eventCookie != "no")
    window.open('popup.html','_blank','width=400,height=450,top=50,left=100');
    //팝업창의 주소, 같은 도메인에 있어야 한다.
  }
  openMsgBox();
-->
</SCRIPT>

popup.html은 새창으로 띄울 파일경로
_blank 는 새창이란 뜻
width=400,height=450 는새창의 가로세로 크기
top=50,left=100 새창의 띄워질 위치


② 새창으로 열려질 파일 (popup.html)
새창으로 열려질 파일안에다가 써줘야하는스크립트입니다.
여기에서는 체크를 하면 창이 저절로 닫히게하는스크립트를 넣어줍니다.

<head>와 </head>사이에 넣어주세요.

<script language="JavaScript" type="text/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() {
    if ( document.checkClose.event.checked )
    setCookie("cook_name", "no" , 1);   // cook_name 은 위의 index와 같은 이름으로 변경
  }
  -->
</script>

cook_name은 쿠키 이름이구요, 위의 index에서 적은것과 같은 값을 써주세요.
1은 기한(expiredays)을 말하는 것으로 하루를 의미합니다. 원하시는 날짜만큼 써주면 되겠죠?
checkClose은 Form Name입니다. (아래쪽에 나옵니다. 체크박스)
event은 Input Name입니다. (아래쪽에 나옵니다. 체크박스)

그리고 <body>안에다가 onunload="closeWin()"라고 써주세요.

<body onunload="closeWin()">

자 그다음엔 체크박스에다가 이렇게 써주세요.
<form name="checkClose">
  <input type="checkbox" name="event" onClick="check_window();" >
  하루동안 이 창 띄우지 않음
  <a href="javascript:self.close();"><img src="이미지경로" width="이미지가로크기" height="이미지세로크기" border="0"></a>
</form>

창닫기 이미지 대신에 그냥 텍스트로 넣으셔도 됩니다.
이건 테스트하고 하루를 지나야 되는지 안되는지 알수 있어요.
하루동안 새창이 열리지말라고 했으니까요.

하루 이전에 팝업을 다시 보려면?
브라우저의 도구>옵션 에서 쿠키값을 삭제하면 다시 팝업을 볼수 있습니다.

 

 

강의원본 : 해피정닷컴 ( http://www.happyjung.com/zeroboard/zboard.php?id=lecture ) 

 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3285 이것은 AI파일 미리보기입니다. 댓글3 M 최고의하루 01.15 3586
3284 이미지미리보기pds파일미리보기파일입니다^^ 댓글2 99 단국강토 01.14 2825
3283 동영상 캡쳐(Capture) 아주 쉽게 하기~ 99 단국강토 01.14 2615
3282 자판기안의 특수문자 99 단국강토 01.13 2530
3281 ntdll.dll 오류 해결방법 M 최고관리자 01.12 4392
3280 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3096
3279 옛날 기사를 찾아보고 싶을때 99 단국강토 01.08 2229
3278 CD 음악 mp3로 바꾸기 99 단국강토 01.08 2497
3277 알씨로 초간단 동영상 슬라이드쇼 만들기 99 단국강토 01.07 2841
3276 IP 추적은 어떻게 하는가? 99 단국강토 01.07 2390
3275 일본어로 된 웹을 한글로 즐기기 99 단국강토 01.06 2350
3274 이것은 AI파일 미리보기입니다. 댓글2 M 최고의하루 01.15 4029
3273 이미지미리보기pds파일미리보기파일입니다^^ 99 단국강토 01.14 2446
3272 동영상 캡쳐(Capture) 아주 쉽게 하기~ 99 단국강토 01.14 2782
3271 공유기 차단 무력화 시키는 법 99 단국강토 01.13 3540
3270 자판기안의 특수문자 99 단국강토 01.13 2362
3269 ntdll.dll 오류 해결방법 M 최고의하루 01.12 3659
3268 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3223
3267 옛날 기사를 찾아보고 싶을때 99 단국강토 01.08 2167
3266 CD 음악 mp3로 바꾸기 99 단국강토 01.08 2485
3265 알씨로 초간단 동영상 슬라이드쇼 만들기 99 단국강토 01.07 3310
3264 IP 추적은 어떻게 하는가? 99 단국강토 01.07 2212
3263 일본어로 된 웹을 한글로 즐기기 99 단국강토 01.06 2306
3262 [컴퓨터 키보드, 특수문자 정식 명칭들] M 최고의하루 12.18 3699
3261 하드,CPU,RAM 지원표 M 최고의하루 12.18 2581
3260 award bios 어워드 바이오스 설정법 M 최고의하루 12.18 3941
3259 내장 그래픽카드 죽이는 법 M 최고의하루 12.04 4877
3258 컴퓨터 조립 M 최고의하루 12.04 2829
3257 USB 버젼 속도 차이 2 천진난만 02.20 2373
3256 제가 사용하고 있는 마케팅프로그램입니다 댓글1 3 천지인 05.23 13190
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취