Avatar billede sekhmet Nybegynder
02. maj 2001 - 21:41 Der er 6 kommentarer og
1 løsning

Når vindue lukkes (ikke onUnload)

Jeg har et popup vindue som står og opdaterer hvert 10\'ende sekund, hvilket gør at jeg ikke kan bruge onUnload.

Det jeg derimod gerne ville kunne var at hvis nogen lukker vinduet (f.eks. ved at trykke på X\'et) så udfører den en funktion.

Kan dette lade sig gøre eller må jeg gøre noget andet????
Avatar billede jakoba Nybegynder
02. maj 2001 - 21:49 #1
Du kan ikke i en onUnload skelne immellem diverse grunde til at siden unloades.

du kan evt lave din side som et frameset med en skjult ramme:

<frameset rows=\"100%,*\" onUnload=\"din_unload_funktion()\">
  <frame name=\'reloades\' src=\"side_der_reloades_hele_tiden.html\">
  <frame src=\"about:blank\">
</frameset>

på den måde får du adskilt refreshen og de unloads der forårsages af at brugeren lukker eller indtaster ny url i adresselinien.

mvh JakobA
Avatar billede r_brejnholt Nybegynder
02. maj 2001 - 21:55 #2
jo, måske kan du godt bruge onUnload:..?

Hvis nu din opdateringsfunktion sætter en hidden  formfield til en værdi når din upd-funktion køres.
onUnload checker om denne er sat, for at udføre en ting hvis den ikke er, men bare lade være, hvis den er (hvis det altså er en upd-funktion)
<html>
<head>
<script language=\"JavaScript\">
function doit() {
if (document.checkform.skipfkt.value<1) {
//din funktion til eksekvering ved lukning af win
}

}
upfkt() {
document.checkform.skipfkt.value=\"1\";
upd=now() //for at undgå caching...
window.location.href=\"dennherfil.ht?m\"+upd;
}
</script>
</head>
<body onunload=\"doit()\">

<form name=\"checkform\">\'
<input type=\"hidden\" name=\"skipfkt\" value=\"0\">
</form>
</body>
</html>

-utestet
Avatar billede r_brejnholt Nybegynder
02. maj 2001 - 21:57 #3
- men jakoba\'s løsning ser også fornuftig ud...
Avatar billede sekhmet Nybegynder
02. maj 2001 - 22:31 #4
jakoba>>> Jeg beklager men jeg kan ikke give dig point da jeg allerede selv har btugt den løsning før jeg så din. Jeg tænkte nemlig nok det ikke kunne lade sig gøre så jeg gik straks videre med en anden løsning.

r_brejnholt>>> Jeg har som sagt løst det og kan derfor heller ikke give dig point.
Avatar billede jakoba Nybegynder
02. maj 2001 - 23:46 #5
sekhmet >> så skriv et svar og accepter det. Så vi får spørgsmålet lukket.

mvh JakobA
Avatar billede sekhmet Nybegynder
03. maj 2001 - 06:38 #6
Nåh ja....det glemte jeg lige :-)
Avatar billede sekhmet Nybegynder
03. maj 2001 - 06:38 #7
Nåh ja....det glemte jeg lige :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester