10. maj 2003 - 15:12Der er
12 kommentarer og 1 løsning
Reload en side ved onload
Hei.
Jeg har to script. I det første kan jeg fylle inn data som skal lagres i en database. Det andre scritet utfører database-kommandoen.
Når det er gjort og jeg trykker "Tilbake" knappen kommer jeg til et vindu som viser data fra databasen. Men da vises ikke de nye dataene som nettopp ble lagt inn. Jeg må selv trykke "Refresh" eller F5 for å få til dette.
Er det en måte å få siden til å "utføre F5" på egenhånd?
Hvis du kan lægge dit svar ind i en popup, kan du have et handle til modervinduet, som du så kan få til at reloade.
Jeg kan ikke lie se andre måder at gøre det på, da reload ved onload er en uendelig løkke ...
Synes godt om
Slettet bruger
10. maj 2003 - 15:22#3
Ellers må du til at lege med sessions. Fx kan du have en session-variabel, der hedder "reloaded", sat til false, og, lige før du reloader siden, sætte den til true. Hvis variablen så er true, skal der reloades, ellers ikke.
Har også prøvd å la en cookie bestemme om siden skal reload'es ved onload. Dette fungerte delvis. Men hadde problemer med å endre cookie-innholdet. Satte en cookie i begynnelsen av php-scriptet, og kalte et javascript som leste cookien ved onload ( <body onload="return reload_site()"> )
<script type="text/javascript"> <!-- function reload_site() { if(document.cookie.indexOf("humor")==0){
Altså, hvis cookie-verdien er 0, som er default verdien satt i begynnelsen av php-scriptet, skal cookie-verdien endres til 1, og siden skal reload'es.
Neste gang siden load'es vil cookie-verdien være 1, og siden vil ikke bli reload'et. Tror dette bør være en grei fremgangsmåte, men det er et problem.
Andre gang siden blir load'et er ikke cookie-verdien endret fra 0 til 1. Hvorfor? Er det noen som kan fortelle meg hvordan en cookie-verdi kan endres midt i et script vha javascript?
Hvis det er en 'hjemmelavet' tilbage-knap, du mener, kan den laves sådan: <a href="dinside.php" onclick="location.href=this.href+'?u='+new Date().getTime();return false;">Tilbage</a>
Ellers kan du jo fra dit script, der udfører DB-kommandoerne, redirect'e med et unikt argument på samme måde, som jeg gør det med et manuelt link, ovenfor.
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.