2017-05-06 9 views
2

내가 그의 유일한 목적 내가이 명령을 사용하고 세션 timeout.For 방지하는 크롬 확장 만들고있어 예상대로 작동하지 않습니다 :자바 스크립트 location.reload()는

setInterval(function(){ location.reload(); }, 10000); 

무엇 나는 일어나지 않고있는 매 10 초 동안 페이지 새로 고침을 기대하고 있습니다. 하지만 쓸 때이 : setInterval(function(){ location.reload(); }, 10000);로 단지 십분 후 한 시간 동안 상쾌한 페이지를 인 매 3 초

setInterval(function(){ alert("Hello"); }, 3000); 

그것은 안녕하세요 보이고있다. 이 오류는 무엇입니까?

+1

'location.reload()'는 브라우저 새로 고침입니다; 실행중인 JavaScript와 함께 이전 페이지가 삭제됩니다. – Ryan

+1

하지만 어떻게 위의 작업을 수행 할 수 있습니까? – bharath

답변

2

모든 클라이언트가 3 초마다 모든 데이터를로드하려고 시도하고 서버에 추가 압력을 가하기 때문에이 종류의 코드는 사용하지 않는 것이 좋습니다. 당신은 실시간 양방향 통신을 할 수 있습니다. 예를 들어 socket.io을 사용하면 쉽게 만들 수 있습니다. 그러나이 코드를 시도해 볼 수 없다면 :

setTimeout(function() { 
     window.location.href = window.location; 
    }, 3000); 
+0

코드가 작동합니다. – bharath