2009-08-17 4 views

답변

2

setTimeout()을 사용해야합니다. 예를 들면 :

var t = setTimeout("alert('5 seconds!')",5000); 

(시간이 밀리 초입니다) 같은 것을 보여야 코드 :

function redirectTimer(url, time) { 
    var t = setTimeout("window.location = '" + url + "'",time); 
} 

P.S.을 나는이 코드를 즉시 작성했으며 테스트하지 않았다.

4

Pawka의 대답은 정확하지만 당신의 setTimeout에 문자열을 전달해서는 안 @ - 당신은 함수를 사용해야합니다

function redirectTimer(url, time) 
{ 
    return setTimeout(function() 
    { 
     location.href = url 
    }, time); 
} 
+0

예, 나는 @Greg에 동의합니다. – Pawka

2

내 생각을, 자바 스크립트 대신 새로 고침 메타 태그를 사용하는 것이 좋을 것이다. 왜냐하면 자바 스크립트가 해제되어 있다면,이 솔루션은 일을 할 것이기 때문입니다.

예는 :

<http-equiv="refresh" content="5;URL=http://www.yoursite.com"> 
+0

몇 가지 버튼, 선택된 메뉴 항목 등을 클릭 한 후 사용자를 리디렉션해야하는 경우 메타 리디렉션이 적합하지 않습니다. JavaScript가 더 나은 해결책입니다. 그리고 overal에서, JavaScript를 끄고 사용하는 오늘날의 브라우징은 드문 경우입니다. – Pawka

관련 문제