2011-08-17 6 views
0

한 페이지에서 부분적으로 내용을 업데이트해야하는 응용 프로그램에서 작업하고 있습니다. JavaScript setInterval을 사용하여이 작업을 수행 할 생각이지만 이전에는이 ​​방법을 사용하지 않았습니다. 따라서 특정 페이지가로드 될 때 setinterval을 시작하고 페이지가 언로드되기 전에 setinterval을 중지하는 방법은 무엇입니까? 그런데, 당신이 이런 종류의 일을하는 더 좋은 방법을 안다면, 나와 공유 할 친절을 해주십시오. 어떤 도움을 주셔서 감사합니다.클라이언트 끌어 오기 자바 스크립트를 구현하는 방법

답변

1

페이지가 '언로드'또는 때

setInterval(myFunction, n); 

당신은 간격 자신을 중단 할 필요가 없습니다 사용, 당신이 그것을마다 n 밀리 초를 실행하려면 함수

function myFunction() { 
    ... 
} 

을 감안할 때 멀리에서 횡단했다; 이것은 자동으로 수행됩니다. 그러나, 당신이 다른 시간에 중지하려면, 다음과 같이 사용할 때 setInterval의 반환 값을 저장합니다

var timer_id = setInterval(myFunction, n); 

및 간격 타이머를 중지하려면이를 사용

clearInterval(timer_id); 
+0

덕분에 여기

수동 사항 clearInterval을 통해 필요한 경우 타이머를 중지하는 방법을 보여줍니다 W3 스쿨 웹 사이트에서 복사 한 예이다 당신을 위해, 나는 setInterval (myFunction, n); myfunction에서는 경고 ('test')를 표시하지만 다른 페이지로 이동하면 여전히 'test'가 팝업됩니다. 왜 어떤 생각? – bingjie2680

+0

정확히 다른 페이지로 이동한다고 말하면 무엇을 의미합니까? –

+0

한 페이지에서 다른 페이지로 이동하십시오. 당신은 하나의 특정 페이지에 대한 업데이트 만 필요하다는 것을 알고 있습니다. – bingjie2680

-1

타이머를 시작하려면 페이지가로드 될 때 setInterval을 호출하면됩니다. 페이지가 언로드 될 때 자동으로 중지되므로 타이머를 중지 할 필요가 없습니다.

http://www.w3schools.com/jsref/met_win_setinterval.asp

<html> 
<body> 

<input type="text" id="clock" /> 
<script language=javascript> 
var int=self.setInterval("clock()",1000); 
function clock() 
    { 
    var d=new Date(); 
    var t=d.toLocaleTimeString(); 
    document.getElementById("clock").value=t; 
    } 
</script> 
</form> 
<button onclick="int=window.clearInterval(int)">Stop</button> 

</body> 
</html> 
+0

많은 doctype (doctype이없고, HTML에서 자체 닫기를 사용하고, 문자열을'setInterval'에 전달하고, 예약어를 사용하고,'language' 속성을 사용하고, 인라인 이벤트 핸들러를 사용합니다.) w3schools.com을 참조하지 마십시오. 자세한 내용은 http://w3fools.com/ –

관련 문제