延迟jquery重定向

时间:2011-12-31 14:46:27

标签: jquery function redirect delay

关于我的问题,我在stackoverflow上看到了一些普通javascript的函数。 虽然我没有看到任何会延迟我在这里的重定向功能。

    if(data=='success'){
        $('form').fadeOut();
        $('#status').addClass('noti-success').html('Please wait while we redirect you...').slideDown();
        redirect("?i=a");
    }

正如您所看到的,它会立即重定向到?i = a,因此通知消息只显示一秒左右。

如何以X秒数延迟重定向功能?

2 个答案:

答案 0 :(得分:2)

您可以在隐藏邮件后进行重定向:

$('#status')
  .addClass('noti-success')
  .html('Please wait while we redirect you...')
  .delay(2000)
  .slideDown(function() {
      redirect("?i=a");
  });

答案 1 :(得分:0)

您可以使用setTimeout延迟重定向:

window.setTimeout(function() { redirect("?i=a"); }, 1000);