当JavaScript计时器到期时,如何将用户重定向到新页面?

时间:2009-08-17 14:48:37

标签: javascript javascript-events

如何编写一个JavaScript计时器,在计时器到期时会自动将用户重定向到其他页面?

3 个答案:

答案 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">