Démarrage automatique de téléchargement de fichier après la soumission du formulaire

J'ai un formulaire web que les utilisateurs à compléter en ligne. Quand ils appuyez sur soumettre, il va commencer à télécharger le fichier pour eux.

Pour le moment, j'ai procédé de la soumission du formulaire et de générer un fichier approprié pour l'utilisateur et le feu avec les en-têtes appropriés. par exemple... les

header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");

Cependant, depuis cette lance un téléchargement tout de suite, la forme originale est à gauche sur l'écran par le navigateur.

J'aimerais vraiment aller à quelques "Merci" à l'écran, une fois le téléchargement terminé (ou avant le début du téléchargement). Je sais que c'est possible, parce que presque tous les sites de téléchargement que vous visitez est-ce (normalement à la pompe à vous plein de publicités avant le début du téléchargement).

Alors, Comment puis-je afficher un "Merci" de l'écran qui commence le téléchargement après une seconde?

Comment toute solution proposée effet le comportement de la touche retour, car je ne veux pas le fichier de télécharger à nouveau sans que le formulaire soit rempli?

Je suis à l'aide de PHP sur le serveur et qu'il peut compter sur le Javascript (et jQuery) étant disponible sur le client.

Merci.

InformationsquelleAutor Rik Heywood | 2009-10-02