如何编写一个JavaScript计时器,在计时器到期时自动将用户重定向到另一个页面?
uwopmtnx1#
@Pawka的答案是正确的,但是你不应该传递一个字符串给setTimeout -你应该使用一个函数:
function redirectTimer(url, time) { return setTimeout(function() { location.href = url }, time); }
rseugnpd2#
您应该使用setTimeout()。例如:
var t = setTimeout("alert('5 seconds!')",5000);
您的代码应该如下所示(其中时间单位为毫秒):
function redirectTimer(url, time) { var t = setTimeout("window.location = '" + url + "'",time); }
P.S.我在运行中编写了这段代码,没有测试它。
xzv2uavs3#
我认为,使用刷新元标签而不是javascript会更好。因为如果javascript被关闭,这个解决方案仍然有效。例如:
<http-equiv="refresh" content="5;URL=http://www.yoursite.com">
3条答案
按热度按时间uwopmtnx1#
@Pawka的答案是正确的,但是你不应该传递一个字符串给setTimeout -你应该使用一个函数:
rseugnpd2#
您应该使用setTimeout()。例如:
您的代码应该如下所示(其中时间单位为毫秒):
P.S.我在运行中编写了这段代码,没有测试它。
xzv2uavs3#
我认为,使用刷新元标签而不是javascript会更好。因为如果javascript被关闭,这个解决方案仍然有效。
例如: