延迟重定向页面

Delay redirect Page

本文关键字:重定向 延迟      更新时间:2023-09-26

我有一个快速问题:

我注意到这两个代码之间有区别:

function urlLogin()
{
  window.location = "http://crs.local";
}
setTimeout(urlLogin(),5000)

如果我使用这个,我会立即被重定向。

setTimeout(function(){window.location = "http://crs.local"},5000);

但这一次,它按预期工作。我只是想问一下两者之间的区别?

应该没有区别,两者都应该延迟5秒。你确定你没有setTimeout(urlLogin(), 5000)吗?这似乎是一个常见的错误。

正确的方法是在"更正"问题之前的方法:D:setTimeout(urlLogin, 5000),传递函数而不调用它。

按照您的编写方式,urlLogin的输出就好像是setTimeout的第一个参数的输入。第一个参数应该是函数,而不是函数的结果。

试试这个:

setTimeout(function() {
    urlLogin();
},2000);