[JS] fermer page après download image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [JS] fermer page après download image

Re: [JS] fermer page après download image

par Charly » 25 oct. 2012, 17:16

Je me permet un petit UP :wink:

[JS] fermer page après download image

par Charly » 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 :

Code : Tout sélectionner

echo utf8_encode ("<div><a href='download.php?fichier=$file2[$f02]'><img src=\"$file2[$f02]\"></a><p>$car</p></div>");
Voici le contenu du fichier download.php :

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); ?>
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é

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>");
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 :)