Задержка перенаправления jquery - PullRequest
2 голосов
/ 31 декабря 2011

Я видел некоторые функции с обычным javascript здесь на stackoverflow относительно моего вопроса. Хотя я не видел ничего, что могло бы задержать функцию перенаправления, которая у меня есть здесь.

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

Как вы можете видеть, он сразу же будет перенаправлен на? I = a, и, следовательно, уведомляющее сообщение будет отображаться только в течение секунды или около того.

Как я могу отложить функцию перенаправления на количество секунд X?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2011

Вы можете сделать перенаправление после того, как сообщение было скрыто:

$('#status')
  .addClass('noti-success')
  .html('Please wait while we redirect you...')
  .delay(2000)
  .slideDown(function() {
      redirect("?i=a");
  });
0 голосов
/ 31 декабря 2011

Вы можете использовать setTimeout для задержки перенаправления:

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