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 !)
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.