setTimeout并使用javascript重定向

时间:2015-01-29 00:27:26

标签: javascript jquery redirect

我正在使用jQuery倒计时器,然后重定向到特定页面。 如果用户触摸了该链接(在我的情况下为Circle),则会重定向到另一个页面。

这是我的代码。如何在5秒后重定向我的页面?

//Some API call
success: function(response){
    console.log("Server response: ", response.redirect);
    $('#cmx_portal_oauth_welcome_dialog').popup("open"); // Opening something!
    $('.redirect').attr('href',response.redirect); //Response.redirect contains my forwarding URL.
}
setTimeout( window.location.replace(response.redirect ), 5000);   

setTimeout是否适用于window.location.replace(response.redirect)?

2 个答案:

答案 0 :(得分:4)

setTimeout()将函数作为在n秒后执行的第一个参数。这将有效:

setTimeout(function() {
    window.location.replace(response.redirect);
}, 5000);

答案 1 :(得分:0)

你几乎做对了。 setTimeout采用将被评估的字符串或函数。要不使用该函数,您需要将代码包装在引号周围。

setTimeout('window.location.replace(response.redirect)', 5000);