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

tzcvj98z  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(101)

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

uwopmtnx

uwopmtnx1#

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

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

rseugnpd2#

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

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

您的代码应该如下所示(其中时间单位为毫秒):

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

P.S.我在运行中编写了这段代码,没有测试它。

xzv2uavs

xzv2uavs3#

我认为,使用刷新元标签而不是javascript会更好。因为如果javascript被关闭,这个解决方案仍然有效。
例如:

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

相关问题