23. september 2008 - 22:42Der er
7 kommentarer og 1 løsning
Link til "takke side"
Hej,
Når min bruger har downloaded sin fil vil jeg gerne vise ham(hende ?) en "taksigelseseside". Altså et direkte hop fra download-siden til en anden i direkte kode (ikke et klik-link <a href = nyside.php ?.... osv)
Men mere i stil med $link(denne side, nyside); men det virker ikke (jo, men med fejl !)
En ide: Vende det lidt om, så det link brugeren klikker på for at downloade, er takkesiden. På takkesiden sætte du en meta-redirect ind til den fil der skal downloades:
Den bliver kaldt fra et link fra en tabel (udsnit):
<TD Valign='top' align='left'> <A HREF='downlfile.php?file=minfil.xxx'>Hent filen her.... (bla bla bla )</A> </TD>
hvor XXX er enten ZIP, exe (eller andre typer).
Har prøvet at lægge den JS code w13 foreslår ind umiddelbart før exit i downlfile.php men det virker ikke. Ingen fejlmeddelelser og ingen "takkeside".
Prøvede Cool Caspers ide. Den fungerer, men den giver mig en ide:
Er det muligt (vha JavaScript / JS) at vise en 'forhånds-takkeside', derefter downloade filen (download-dialogg boksen), og slutteligen vise den rigtige takkeside.
Altså det jeg spø'r om, er om der findes et flag, som bliver sat efter downloaden, teste dette flag i JS og hvis sand/falsk så (vha JS) skifte visse elementer på siden til "takke-tekster".
(Ideen kom 20 minutter før jeg sku' på arbejde - så den er IKKE testet... )
Grunden til, at JavaScriptet ikke virker, er at du indsætter det på en side, som du f.eks. har lavet til et PDF-dokument (hvis det er en sådan fil, man downloader). Og JS kan selvfølgelig intet gøre på andet end HTML- og XHTML-sider. Du kan derfor heller ikke lukke filen igen, når den først er downloadet.
Men hvis du bare åbner downlfile.php?file=minfil.xxx i et nyt vindue (dvs. sætter target="_blank" på dit link), så lukker den automatisk efter download. Så gør sådan her:
<td valign='top' align='left'> <a href='downlfile.php?file=minfil.xxx' target='_blank' onclick='window.location.href="takkeside.php"'>Hent filen her.... (bla bla bla )</a> </td>
Her åbnes downlfile.php?file=minfil.xxx i nyt vindue (som lukker, når man trykker download), og imens åbnes takkeside.php i hovedvinduet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.