0

如何编写一个 JavaScript 计时器,当计时器到期时,它会自动将我的用户重定向到不同的页面?

4

3 回答 3

4

@Pawka 的答案是正确的,但你不应该将字符串传递给 setTimeout - 你应该使用一个函数:

function redirectTimer(url, time)
{
    return setTimeout(function()
    {
        location.href = url
    }, time);
}
于 2009-08-17T14:57:16.510 回答
2

您应该使用setTimeout()。例如:

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

您的代码应如下所示(时间为毫秒):

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

PS我是即时编写的,没有测试。

于 2009-08-17T14:50:07.440 回答
2

我认为,最好使用 Refresh Meta Tag 而不是 javascript。因为如果关闭了 javascript,这个解决方案仍然有效。

前任。:

<http-equiv="refresh" content="5;URL=http://www.yoursite.com"> 
于 2009-08-17T15:27:27.553 回答