2011-12-06 3 views
0

현재 법인 위키에서 이전 기사의 사용자를 최신 기사로 자동 리디렉션하는 간단한 자바 스크립트 리디렉션 (로드시 호출 됨)을 사용하고 있습니다. 그러나 사용자는 autoredirect를 중지 할 수 있으므로 필요에 따라 이전 데이터에 액세스 할 수 있습니다.지연을 사용하여 자바 스크립트 리디렉션을 지연시킵니다.

어떻게하면이 코드를 수정할 수 있습니까?

<script type="text/javascript"> 
var h = setTimeout("iiredirect()", 2000); 
function iiredirect() { window.location = "that new location"; } 
</script> 
+1

제발, iiredirect()를'iiredirect'로 변경하십시오. –

+0

@PeterOlson : 이유가 무엇입니까? 어느 쪽이든 작동하는 것 같다 : http://jsfiddle.net/simtali/P2ehw/ – Daniel

+0

@Daniel 둘 다 작동 할 것이다. 그러나 문자열 파라미터를'setTimeout' 또는'setInterval'에 건네면 문자열의 코드에 대한 평가가 수행된다. 함수를 직접 전달할 수 있으면 불필요합니다. –

답변

2

가정하면 button리디렉션 취소 버튼에 대한 참조입니다.

var timeout = setTimeout(function() { 
    window.location = "that new location"; 
}, 2000); 

button.addEventListener('click', function() { 
    clearTimeout(timeout); 
}, false); 
2

clearTimeout (h)해야합니다. 그러면 실행 시간 초과가 취소됩니다.

관련 문제