한 페이지에서 부분적으로 내용을 업데이트해야하는 응용 프로그램에서 작업하고 있습니다. JavaScript setInterval을 사용하여이 작업을 수행 할 생각이지만 이전에는이 방법을 사용하지 않았습니다. 따라서 특정 페이지가로드 될 때 setinterval을 시작하고 페이지가 언로드되기 전에 setinterval을 중지하는 방법은 무엇입니까? 그런데, 당신이 이런 종류의 일을하는 더 좋은 방법을 안다면, 나와 공유 할 친절을 해주십시오. 어떤 도움을 주셔서 감사합니다.클라이언트 끌어 오기 자바 스크립트를 구현하는 방법
0
A
답변
1
페이지가 '언로드'또는 때
setInterval(myFunction, n);
당신은 간격 자신을 중단 할 필요가 없습니다 사용, 당신이 그것을마다 n
밀리 초를 실행하려면 함수
function myFunction() {
...
}
을 감안할 때 멀리에서 횡단했다; 이것은 자동으로 수행됩니다. 그러나, 당신이 다른 시간에 중지하려면, 다음과 같이 사용할 때 setInterval
의 반환 값을 저장합니다
var timer_id = setInterval(myFunction, n);
및 간격 타이머를 중지하려면이를 사용
clearInterval(timer_id);
을
-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/ –
1
덕분에 여기
수동 사항 clearInterval을 통해 필요한 경우 타이머를 중지하는 방법을 보여줍니다 W3 스쿨 웹 사이트에서 복사 한 예이다 당신을 위해, 나는 setInterval (myFunction, n); myfunction에서는 경고 ('test')를 표시하지만 다른 페이지로 이동하면 여전히 'test'가 팝업됩니다. 왜 어떤 생각? – bingjie2680정확히 다른 페이지로 이동한다고 말하면 무엇을 의미합니까? –
한 페이지에서 다른 페이지로 이동하십시오. 당신은 하나의 특정 페이지에 대한 업데이트 만 필요하다는 것을 알고 있습니다. – bingjie2680