Redirect + nabídnutí souboru ke stažení zároveň

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
worsik
Člen | 40
+
0
-

Ahoj,

řeším menší problém.

Mám tlačítko (odkaz nikam s nalepeným JS).
JS mi odkryje skrytý formulář pro vyplnění hodnot na vygenerování PDF souboru.
Po odeslání formu se PDF soubor vygeneruje, uloží se na server, cestu si uložím do DB a vše je v pohodě.
Pak provedu redirect na stránku, kde je seznam již vygenerovaných souborů, vždy s tlačítkem na stažení.
Ale nenabídne se dialog ke stažení. Uživatel musí vybrat správný soubor a kliknout na tlačítko „Stáhnout“.

Pokud chci vygenerovaný soubor nabídnout ke stažení ihned, zobrazí se mi dialogové okno a stáhnu si soubor.
To, co se mi nelíbí, je fakt, že na stránce zůstane viset formulář s hodnotami pro vygenerování (nabídnutí souboru končí kódem

<?php
flush();
readfile($filename);
$this->terminate();
?>

), takže php skript ihned skončí.

Existuje možnost, jak přesměrovat na stránku tak, aby se zobrazila a teprve pak vyhodila dialogové okno?

Když jsem zkoušel jít přes prostředníka (přesměrovat a dát na konec metody render redirect pro download), tak to stránku úplně přeskočilo a výsledek byl stejný jako když jsem nabízel soubor ihned.

natrim
Člen | 73
+
0
-

co na ty strance použít
<meta http-equiv="refresh" content="0;url=soubor.pdf"/>