타이머가 만료되면 사용자를 다른 페이지로 자동으로 리디렉션하는 JavaScript 타이머는 어떻게 작성합니까?JavaScript 타이머가 만료되면 사용자를 새 페이지로 어떻게 리디렉션합니까?
0
A
답변
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);
}
2
내 생각을, 자바 스크립트 대신 새로 고침 메타 태그를 사용하는 것이 좋을 것이다. 왜냐하면 자바 스크립트가 해제되어 있다면,이 솔루션은 일을 할 것이기 때문입니다.
예는 :
<http-equiv="refresh" content="5;URL=http://www.yoursite.com">
+0
몇 가지 버튼, 선택된 메뉴 항목 등을 클릭 한 후 사용자를 리디렉션해야하는 경우 메타 리디렉션이 적합하지 않습니다. JavaScript가 더 나은 해결책입니다. 그리고 overal에서, JavaScript를 끄고 사용하는 오늘날의 브라우징은 드문 경우입니다. – Pawka
예, 나는 @Greg에 동의합니다. – Pawka