Help !! Fermer le fenêtre après avoir forcer le téléchargement
rastaprogram
Messages postés18Date d'inscriptionmercredi 18 février 2004StatutMembreDernière intervention27 janvier 2006
-
1 juin 2005 à 15:51
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
1 juin 2005 à 17:34
Slt,
Voila sur mon site je force le téléchargement d'un fichier par l'ntermédiaire d'un script de dowload qui est le suivant :
<?php
$file =$_GET["file"];
$filename=basename($file);
$type_mime=$_GET["mime"];
header("Content-disposition: attachment; filename=".$filename);
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile($file);
?>
Les paramètres sont passés dans l'url avec un lien :
/download.php?file="$fichier"&mime=".$mime_fichier."" class="lien_action_news" target="_new">Télécharger\n";
Une fenêtre s'ouvre et me propose le téléchargement mais qd le téléchargement est terminé j'ai tjs une fenêtre derriere que je suis obligé de fermer a la main. Je voudrais quelle se ferme automatiquement apres le téléchargement du fichier.
rastaprogram
Messages postés18Date d'inscriptionmercredi 18 février 2004StatutMembreDernière intervention27 janvier 2006 1 juin 2005 à 17:01
Je connais le self.close() mais je sais pas ou le placer dans mon code pour que la fenêtre se ferme. Si je place
<script language="javascript">
self.close();
</script>
juste après mon code php ca marche pas.
si tu as une autre solution je suis prenneur.
tkx
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 1 juin 2005 à 17:05
Note que Coockiesh a une bonne idee, tu peux fermer ta fenetre _new a
partir du parent...mais il faut essayer de determiner si le
telechargement est fini...et ca...:-( Vu que ca se passe cote
client...ca va pas etre simple. Surement pas en php en tous cas.