13. juni 2003 - 16:01Der er
10 kommentarer og 1 løsning
virker med alert, virker ikke uden (tid til eksekvering problem)
Hej,
Jeg har en funktion som:
function SubmitUnload(){ copyValue(); document.Form1.submit(); alert('virker nu'); }
og den bliver kaldt på onload i min body.
<body onUnload="SubmitUnload();">
Det virker. Men hvis jeg nu fjerner alert('virker nu'); som:
function SubmitUnload(){ copyValue(); document.Form1.submit(); }
ja så virker det kun ca. 1/3 af de gange siden forlades. Altså. Det virker som om at der skal være "et eller andet" der skal fastholde siden, før eventen kan køres på onunload.
Findes der mon en workarround, uden at der kommer en alert, eller lignende brugeren vil opdage ??
prøv med <body onBeforeUnload="SubmitUnload();"> .. jeg er ikke 100% sikker på at det virker, mener blot at jeg har set den event et sted på et tidspunkt..
det er for at gemme en værdi ved sideskift (eller anden lignende handling). Det er et større tekstfelt, derfor kan det ikke sendes som querystring eller lign.
jo. det var selvfølgelig en mulighed. Men det bliver jo en del overflødige kald til databasen. Vil helst kun kalde den når det var absolut nødevendigt. Måske skal jeg prøve at lave en sessionstate istedet. tænker lige...
det er rigtigt. Men det er også det der med at gemme når det ikke er strengt nødvendigt. F.eks. hvis en bruger fortryder det ha/un har skrevet. Ja så burde det ikke være autogemt. Men problematikken er lidt det samme med min egen løsning. Jeg tror faktisk jeg vil prøve med ViewState (.NET) istedet for. Men tak for hjælpen. Kan du ikke lige oprette et spørgsmål hvis du vil have points (-:
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.