팝업을 새로고침이나 페이지이동에 관계없이 시간으로 띄울수없나요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

팝업을 새로고침이나 페이지이동에 관계없이 시간으로 띄울수없나요? 정보

팝업을 새로고침이나 페이지이동에 관계없이 시간으로 띄울수없나요?

본문

스킨자료실에서 팝업관리툴을 받아 설치했는데요.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=74708&sca=&sfl=wr_subject&stx=%C6%CB%BE%F7&sop=and

팝업을 새로고침 페이지이동에 관계없이 지정한 시간마다 계속 팝업이 뜨게는 할수없나요?
즉 페이지가 새로고침이나 이동이 되드라도 한번뜬 시간이 유지되면서 뜨게요.
setTimeout을 쓰면 새로고침이나 페이지 이동할때마다 시간이 다시적용되어서요..;;
홈페이지에 접속 되어있는동안 지정해둔 시간간격으로 팝업이 뜨는거죠..;;

팝업창을 닫을때 오늘하루는 보이지않기를 체크하지 않고 팝업창을 닫으면
지정한 시간마다 계속해서 팝업이 뜨게요.
체크를하고 닫으면 당연히 하루동안은 안뜨고요.

프레임페이지가 아닌 노프레임 페이지에서 쓰려고 하거든요.

설명이 이해가 되게 잘되었는지 모르겠네요^^;

고수님들 가능한 소스 좀 알려주세요.

아니면 이스킨을쓰지않고 소스로도 가능한게 있음 좀 알려주세요.

댓글 전체

간단하게는 구현이 어려울꺼같네요 Ajax나 액티브x를 이용하는게 가장 현명하면서도 깔끔한 방법이겠습니다만 둘다 만만한 방법은 아닙니다..;;;;
어떤것때문에 그러시는지 자세한 설명을 곁들이시면 우회를하든 꼼수를 부리든 조언을 해드리겠습니다.
너굴뎅이님 답글 감사합니다.
회원에게 공지창이나 홍보용창을 보여주려고합니다.
딱 한번만 띄우니깐 잘 보지를 않는것 같아서요.
접속해있는동안 몇번 띄우면 보지않을까해서요^^;
프레임으로 사이트를 제작했으면 리플래쉬로 하면되는데요.
애초에 사이트를 노프레임으로 제작을 하여서 이런방법을 찾고있습니다.
그렇다고 프레임으로 다시 바꿀려니 고칠부분이 너무 많아서요^^;;
너무 어렵게들 생각하시는건 아닌지요.
자바스크립트에
특정 주기로 실행하게 할 수 있잖아요.
그걸로 숫자를 카운트 하고 쿠키에 넣어줍니다. 너무 주기가 잦으면 별로겠죠?
그리고 다음페이지는 쿠키에서 여태 카운트 한 숫자를 읽어와서 다시 계속 하시면 될듯합니다.
아작스까지 안가더라도 뭐 -ㅂ-
물론 정확하게 딱 30분후에 띄운다 뭐 이러면 어렵겠죠 오차가 심각할테니
약 30분이다 이러면 할만할듯 하네요 ㅎㅎ;
게다가 브라우저 껐다가 다시 켜도 카운트는 계속될테니 (사악함)
헐 귀찮은데 ㅠㅠ
대략적으로 완벽하진 않지만 써보겠습니다.


<script language="javascript">
var tmpcount= get_cookie("openCount");
var openCount = tmpcount?tmpcount:0; //쿠키에서 얻어옵니다. 없으면 0부터 세야 될듯;
var popupCount=60;//팝업될 카운트 입니다.
var countDelay=30000;//실행될 주기겠지요 주기 곱하기 카운트 하면 팝업시간이 나오겠네요.
var result;

function popup_open_check(){
openCount++;
 set_cookie("openCount",openCount,1,g4_cookie_domain);//제대로 쓰시려면 config.php에서 쿠키 도메인을 셋팅해 주셔야 해요;
 if(openCount>=popupCount){

  //팝업소스
 }
//자 이제 setInterval을 쓰실껀지 setTimeOut을 쓰실껀지 결정해야 되는데 저는 setTimeout을 쓰겠심다.
 window.setTimeout("popup_open_check()",countDelay);
}

popup_open_check();
</script>

즉흥적으로 짜설 잘 되려나 모르겠네요.
그리고 이건 그누보드 안에서만 통합니다. common.js가 있어야돌아갈꺼예요.set_cookie함수때문에
그거 없는 페이지는 따로 한줄로 얻어지는 document.cookie를 가공해 주셔야 합니다.
더하기: 제일 중요한 카운트 증가가 빠졌었네요죄송합니다 ㅠㅠ
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT