J'ai un formulaire Web que les utilisateurs remplissent en ligne. Quand ils appuient sur envoyer, ils vont commencer le téléchargement d'un fichier pour eux.Téléchargement du fichier de démarrage automatique après la soumission du formulaire
Pour l'instant, je traite la soumission de formulaire et génère un fichier approprié pour l'utilisateur et le déclenche avec des en-têtes appropriés. par exemple ...
header('Content-type: "application/octet-stream"');
header('Content-Disposition: attachment; filename="yourfile.txt"');
header("Content-Transfer-Encoding: binary");
Cependant, comme le téléchargement commence immédiatement, le formulaire original est laissé à l'écran par le navigateur.
Je voudrais vraiment aller à un écran de "remerciement" 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 le font (normalement pour vous remplir de publicités avant le début du téléchargement). Alors, comment afficher un écran "Merci" qui lance le téléchargement après une seconde?
Comment une solution proposée affecterait-elle le comportement du bouton de retour, car je ne veux pas que le fichier soit téléchargé à nouveau sans que le formulaire soit rempli? J'utilise PHP sur le serveur et je peux compter sur Javascript (et jQuery) étant disponible sur le client.
Merci.
juste une note - ne se déclenche pas dans firefox – Andrej
@Andrej Avez-vous mis 'meta' dans' head' et 'p' dans' body'? – Gumbo