如何编写一个JavaScript计时器,在计时器到期时会自动将用户重定向到其他页面?
答案 0 :(得分:4)
@ Pawka的答案是正确的,但你不应该将字符串传递给setTimeout - 你应该使用一个函数:
function redirectTimer(url, time)
{
return setTimeout(function()
{
location.href = url
}, time);
}
答案 1 :(得分:2)
您应该使用setTimeout()。例如:
var t = setTimeout("alert('5 seconds!')",5000);
你的代码看起来像这样(时间是几毫秒):
function redirectTimer(url, time) {
var t = setTimeout("window.location = '" + url + "'",time);
}
P.S。我已经动态编写了这段代码而没有测试它。
答案 2 :(得分:2)
我认为,最好使用Refresh Meta Tag而不是javascript。因为如果关闭javascript,这个解决方案将会起作用。
例:
<http-equiv="refresh" content="5;URL=http://www.yoursite.com">