테스트 사이트 - 개발 중인 베타 버전입니다

한번만 새로고침 되게 할수는 없나요? 채택완료

디자이너플러스 9년 전 조회 6,019

안녕하세요.

앞서 바쁜시간에 답변주시는 모든분들께 진심으로 감사합니다. 

 

http://sir.kr/qa/96697?stx=%EB%AC%B4%ED%95%9C&sst=wr_num&unanswered=0&s_tag=%EA%B7%B8%EB%88%84%EB%B3%B4%EB%93%9C4" target="_blank">http://sir.kr/qa/96697?stx=%EB%AC%B4%ED%95%9C&sst=wr_num&unanswered=0&s_tag=%EA%B7%B8%EB%88%84%EB%B3%B4%EB%93%9C4

 

위 게시물처럼 왕계란님이 작년에 답변을 해주신 내용을 참고하여

그누5에도 적용할려구합니다.

 

</p><p style="word-break: break-all; color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">var cnt = 1;</p><p style="word-break: break-all; color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">if(cnt == 1) {</p><p style="word-break: break-all; color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">   location.reload();</p><p style="word-break: break-all; color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">   cnt = 0;</p><p style="word-break: break-all; color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px;">}</p><p>

 

cnt == 1이라면 새로고침된다는 얘기인것같은데요..

적용해보면 무한새로고침이 되네요 ㅠㅠ

 

초보라서 저소스 말고 다른 소스를 넣어야되는건지요?

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
H
9년 전

어떤경우에 새로고침 하느냐라는 이벤트를 주셔야 될 것 같아요

예를들어 

 

"버튼 클릭시"에 새로고침.

 

위코드는 기본 새로고침 소스이므로 , 무한새로고침 됩니다.

겉에 클릭이벤트를 씌어주시거나 하시면 될 것 같네요

 

jquery이용시,

 

$(".Button").on('click', function(e){

위 새로고침소스

});

 Button 클래스를 가진 객체를 누르면 새로고침이 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

디자이너플러스
9년 전
아~ 감사합니다.
click 이벤트를 사용해야 된다는 거군요.
그렇다면 메인페이지 접속시 새로고침을 해야된다고 한다면..

onLoad이벤트도 가능한건가요?

<script>
function ref() {
var cnt = 1;
if(cnt == 1) {
location.reload();
cnt = 0;
}
return false;
}
</script>

<body onLoad='ref()'></body>

이렇게요. ㅠㅠ
디자이너플러스
9년 전
시도해보니 안되서 a.php, b.php 두개로 해결했습니다.
두분께 정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

9년 전

페이지를 새로고침 한다는건 모든 스크립트 변수값도 초기화 된다고 봐야 합니다.

  

새로 고침이 되었다면 당연히 cnt값은 1로 초기화 되어서 계속해서 새로고침이 됩니다.

쿠키를 이용해서 사용하는 방법을 찾아 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

디자이너플러스
9년 전
gyuha 님 정말 감사합니다.
얘기해 주신 내용을 토대로 쿠키라는걸 한번 해보았는데요 ㅠㅠ

[code]
<?php if(!$HTTP_COOKIE_VARS[ref]){ setcookie("ref","1",0,"/"); ?>
<script>location.reload();</script>
<?php } ?>
[/code]

이렇게 처리해봤는데도 ㅠ 안되네요 ㅠ
답변 정말 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인