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.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez envoyer le formulaire à l' Merci document et y mettre un META refresh pour le téléchargement de fichier:
meta
enhead
etp
enbody
?Ajouter une deuxième page qui dit quelque chose de "je vous remercie, votre donwnload va commencer dans quelques secondes" et déclenche le téléchargement à l'aide de javascript:
ou utiliser une méta redirection.
Vous pouvez insérer un iframe caché dans votre page et envoyez votre formulaire à cette iframe.