首页 > 解决方案 > setTimeout - 有没有正确的方法来实现它?

问题描述

这是我在 .aspx 文件中的一段代码

<script>
 setTimeout(redirect(), 35000);
 function redirect()
 {
    window.location.href = "ReportCard.aspx?TestTransID=<%=testtransid %>";
 }
</script>

我希望 settimeout 在 35 秒后执行重定向功能,但是在加载此页面的那一刻,它会立即重定向页面。它不会等待 35 秒。

我错过了什么吗?

标签: javascript

解决方案


发生这种情况是因为您正在使用(). 您需要将其包装成如下函数:

setTimeout(function() {
  redirect()
}, 35000);

或者,只需将引用分配给函数,例如:

setTimeout(redirect, 35000);

推荐阅读