Bonjour
J'ai une application qui génère un fichier excel en xml, et un bouton qui permet d'ouvrir cet excel dans une nouvelle fenêtre.
Le xml du excel est placé dans une variable de session, et je la met dans le buffer avant de l'afficher (voir dans le code).
Le bouton :
Le fichier print.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <INPUT type="button" value="version imprimable" onclick="window.open('print.php')">
Quand je clique sur le bouton, le navigateur ouvre une fenêtre print.php, qui ouvre une autre fenêtre exceltemp.xls.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $contents = ob_get_contents(); $filename = "excelTemp.xls"; unlink($filename); file_put_contents("d:\\web\\www\\consult\\$filename", $contents); //ob_flush(); ob_end_clean(); echo '<html><head></head><body onload="window.open(\''."./$filename".'\')";opener=self;self.close()"></body></html>'; ?>
Ce qui fait 2 fenêtre ouvertes, dont une vide (print.php)
Comment faire pour que cette fenêtre se ferme d'elle-même à l'ouverture ?
L'auto-fermeture est possible pour un popup avec la commande self.close, je ne comprends pas pourquoi mon code ne donne pas le résultat attendu.
Merci d'avance pour vos idées
Partager