Hallo zusammen,
ich habe zu folgendem Problem bisher keine Lösung finden können:
ich habe ein Popup, welches der Anwender zu Gesicht bekommt, wenn er einen Download starten möchte. Hier bekommt er noch einmal nähere Infos zum Download (Größe etc.) und einen Button (PHP / Formular), um den Download dann starten zu können.
Den Download sende ich per
header("Location: www.blabla.de/verz/datei.zip").
Nun soll aber nicht nur der Download beginnen, sondern sich das Popup auch noch schließen. Dafür verwende ich folgendes:
echo "<script language="JavaScript">\n";
echo "<!--\n";
echo "window.close()\n";
echo "// -->\n";
echo "</script>\n";
Jedes für sich funktioniert einwandfrei, nur beides zusammen klappt nicht: das Popup schließt sich nicht, wenn ich zuerst den header sende und anschließend das JS ausgebe (andersherum geht es ja nicht, weil ich vor dem header nichts ausgeben kann).
Unter http://de2.php.net/manual/de/function.header.php habe ich gelesen, dass per anschließendem
exit;
sichergestellt werden kann, dass der nachfolgende Code trotz Umleitung ausgeführt wird. Nur führt dies auch nicht zum Erfolgt.
Es wäre klasse, wenn ihr einen Tipp für mich habt (vielleicht habe ich hier einfach nur etwas falsch verstanden?)!
Herzlichen Dank im voraus,
Anja