延迟重定向页面
Delay redirect Page
我有一个快速问题:
我注意到这两个代码之间有区别:
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);
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 如何延迟和重定向
- 延迟重定向页面
- 用延迟中断javascript重定向
- 如果执行了if语句,如何在延迟之后重定向
- 特定于浏览器的延迟重定向
- 如何切换到具有延迟的通用自动重定向
- 最好的方式来获得一个标签,以改变文本/重定向页面后延迟
- 使用jquery/js提交表单后延迟页面重定向
- 提交延迟自动 URL 重定向
- 如何向 JavaScript 重定向和关闭添加延迟
- 点击重定向和延迟加载