zatrzymanie skryptu na 2 sekundy w jqueyr

0

Witam,
Mam formularz zamówienia gdzie po wypełnieniu i kliknięciu przycisku Wyślij zostaje wyświetlony $.blockUI coś w stylu: http://jquery.malsup.com/block/#demos i teraz po tym $.blockUI chciałbym aby strona się przeładowała czyli location.reload();
tylko, że mając taki kod:
$('#demo3').click(function() {
$.blockUI({
message: $('div.my'),
timeout: 2000,
showOverlay: false,
centerY: false,
});

  location.reload();

}); 

ten block jest mało co widoczny prawie wcale i Od razu jest przeładowanie. Więc jak zrobić aby strona się przeładowała dopiero po zakończeniu wyświetlania tego blocku. Kombinowałem już z setTimeout ale też nie wiele zdziałałem. Proszę o pomoc

0

Przecież masz w pierwszym przykładzie zademonstrowane :/ Po prostu go przekopiuj, tylko zamiast ukrywania blockUI wstaw tam reload strony. Polecam też sprawdzenie jakiejś dokumentacji do setTimeout.

0

Coś mi nie chce działać a przecież robię tak jak mówiłeś czyli:

setTimeout(location.reload(), 2000); 
0

Napisałem też żebyś poczytał dokumentacje setTimeout.

Rozwiązania:

setTimeout(location.reload, 2000);
setTimeout(function() { location.reload(); }, 2000);
setTimeout("location.reload()", 2000); // bardzo brzydkie rozwiązanie i nie powinieneś go stosować!

1 użytkowników online, w tym zalogowanych: 0, gości: 1