Reload nach Download

Hallo @all,

ich habe ein kleines Problem, ich habe eine Startdatei in dieser wird ein verstecktes iframe aufgerufen wo nach einer bestimmten Aktion ein File einglesen wird und per header als Download angeboten wird.
Das alles funktioniert super nur möchte ich das nach dem Download die Startseite neugeladen wird.

Folgendes habe ich Probiert aber ohne erfolg, meine Idee die ich gerade noch habe ... kann es sein das ich vor dem Javascript einen neuen Header senden muss und erst dann das javascrpt ausgeführt wird?

PHP:
<?php
// PHP START
header("Pragma: public"); 
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); 
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"".$file_name."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($file_dir.$file_name));
readfile(str_replace(' ', '%20', $file_dir.$file_name));
// PHP ENDE
?>
<script type="text/javascript">
<!-- 
	window.parent.location='http://www.qtube.de';
-->
</script>


Vielen Dank im vorraus
 
Und was passiert wenn du zum Beispiel folgende Zeile:

HTML:
<meta http-equiv="refresh" content="5; URL=http://www.qtube.de">

entweder am Ende direkt in die Datei schreibst oder ebenfalls per PHP und echo ausgibst!!
 
Hallo,

erstmal vielen Dank für deine Antwort. Wenn ich die Zeile mit META-Refresh eintrage bricht der Download am Ende ab und ist fehlerhaft.

Ich hab da zwar noch eine Idee aber die muss ich heute abend erstmal testen. Kurze erklärung:

Ich lege in dem Iframe nach dem der Download gestartet wird eine Datei mit einem eindeutige Namen an und im parent Fenster überprüfe ich per AJAX jede Sekunde ob der Download gestartet wurde im Parent lösche ich dann die Datei und führe per javascript ein Refresh aus ....
 
Erkläre doch mal den Sinn von deinem Plan.
Wenn der Download gestartet wurde kann es (je nach Größe der Datei) auch passieren das während des Vorgangs auf abbrechen geklickt wird. Was passiert dann?

Ist mir nicht so ganz klar was du damit bezwecken willst.

Gruß Thomas
 
Würde es dann nicht angeführt werden?
Ich bin der denke es Würde das DL Fester kommen und im HIntergund wäre er schon auf der Startseite da das PHP-Script ja nicht Stopt nur weil ein DL angezeigt wird oder?
 
Würde es dann nicht angeführt werden?
Ich bin der denke es Würde das DL Fester kommen und im HIntergund wäre er schon auf der Startseite da das PHP-Script ja nicht Stopt nur weil ein DL angezeigt wird oder?

Man müsste es mal testen. Aber ich denke auch das dann sofort auf die Startseite weitergeleitet wird.
 
Das hätte dann den gleichen Effekt wie ich oben schon mit meta-refresh geschrieben habe und das löst angeblich einen Fehler beim Download aus
 
Zurück