60 초마다 새로 고쳐야하는 페이지가 있습니다. 이 페이지에서 나는 다양한 아이템을 팝업하기 위해 iBox을 사용하고 있습니다. 내 문제는 메타 새로 고침이 원하지 않는 팝업을 죽이는 것이다. 내 솔루션이 근본적으로 잘못 될 수 있으므로 자바 스크립트에 대한 경험이 거의 없음을 명심하십시오.자바 스크립트 새로 고침 시작 및 중지
제가 생각해 낸 해결책은 자바 스크립트를 사용하여 새로 고침을하는 것입니다. 페이지가로드되면 타이머가 시작되고, 타이머가 지워지면 타이머가 지워집니다. 타이머가 닫히면 다시 타이머가 시작됩니다.
간단한 기능을 사용하여 설정하고 있습니다.
function timedRefresh(timeoutPeriod){ var resetId = 0; resetId=setTimeout("location.reload(true);",timeoutPeriod); }
그러면 함수는 <body onload="timedRefresh(60000)">
입니다.
clearTimeout(resetID)
으로 전화하려고하면 문제가 생깁니다. ibox 스크립트의 hide 함수에서 메서드를 호출하려고하지만 실제로 타이머를 지우지 않습니다. 범위 문제 일 수도 있고 Object.clearTimeout(Object.resetID)
일을해야 할 수도 있습니다.하지만 그건 그냥 추측입니다.
이러한 솔루션의 대부분은 정확합니다. 문제는 분명히 범위 문제였습니다. 솔루션은 사용하려는 범위에 불과합니다. window.resetId를 사용하는 데 문제가있는 경우 내 대답을 변경하지만 사용했던 내용은 답변입니다. – UmYeah
내 대답에 유용한 것들을 추가했습니다 –