Mam formularz internetowy, który użytkownicy wypełniają online. Po naciśnięciu przycisku submit rozpocznie się pobieranie pliku.Automatyczne pobieranie pliku po przesłaniu formularza
W tej chwili przetwarzam przesyłanie formularzy i generuję odpowiedni plik dla użytkownika i uruchamiam go za pomocą odpowiednich nagłówków. Np. ...
header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");
Jednak ponieważ od razu rozpoczyna się pobieranie, pierwotny formularz jest pozostawiony na ekranie przez przeglądarkę.
Naprawdę chciałbym przejść do ekranu "Dziękujemy" po zakończeniu pobierania (lub przed rozpoczęciem pobierania). Wiem, że jest to możliwe, ponieważ robi to prawie każda strona pobierania, którą odwiedzasz (zwykle w celu przepompowania Cię pełnym reklamom przed rozpoczęciem pobierania).
Jak więc wyświetlić ekran "Dziękujemy", który rozpoczyna pobieranie po chwili?
Jakie będą proponowane rozwiązania wpływające na działanie przycisku Wstecz, ponieważ nie chcę, aby plik był ponownie pobierany bez ponownego wypełniania formularza?
Używam PHP na serwerze i mogę polegać na JavaScript (i jQuery) dostępnych na kliencie.
Dziękuję.
tylko uwaga - nie uruchamia się w firefoxie – Andrej
@Andrej Czy umieściłeś 'meta' w' head' i 'p' w' body'? – Gumbo