[JS] fermer page après download image
Posté : 24 oct. 2012, 17:14
Bonjour à tous,
Je développe pour moi un petit site afin d'améliorer mes connaissances PHP.
Le petit soucis que je rencontre est lié au JS, langage que je ne maitrise pas vraiment... :
J'ai une page qui contient une image, lorsque je clique sur l'image, j'ai forcé son enregistrement via ce lien se trouvant en page index3.php :
Voici le contenu du fichier download.php :
Ce que je cherche à faire est lorsque que j'ai cliqué sur la boite de dialogue générée par download.php qui me propose d'enregistrer le fichier est de déclencher la fermeture de la page index3.php.
J'ai essayé
Mais ça ferme la page index3.php sans tenir compte du timeout et sans avoir le temps de générer l'appel à download.php...
Quelqu'un aurait une piste ou une solution à mon problème ?
Je vous remercie
Je développe pour moi un petit site afin d'améliorer mes connaissances PHP.
Le petit soucis que je rencontre est lié au JS, langage que je ne maitrise pas vraiment... :
J'ai une page qui contient une image, lorsque je clique sur l'image, j'ai forcé son enregistrement via ce lien se trouvant en page index3.php :
Code : Tout sélectionner
echo utf8_encode ("<div><a href='download.php?fichier=$file2[$f02]'><img src=\"$file2[$f02]\"></a><p>$car</p></div>");Code : Tout sélectionner
<?php
$fichier = $_GET['fichier'];
$prenom = preg_replace('`.*/(.+)`','$1',$fichier);
header("Content-type: application/force-download;");
header("Content-Disposition:attachment; filename=$car");
readfile($fichier);
?>J'ai essayé
Code : Tout sélectionner
echo utf8_encode ("<div><a href='download.php?fichier=$file2[$f02]' onclick='Javascript:setTimeout(window.close(),1000);'><img src=\"$file2[$f02]\"></a><p>$car</p></div>");Quelqu'un aurait une piste ou une solution à mon problème ?
Je vous remercie