Avatar billede websam Nybegynder
14. april 2004 - 21:39 Der er 6 kommentarer og
1 løsning

Event ved lukning af vindue ?

Hejsa,

Jeg ville lige høre om det er muligt at lave en event/alert der popper op hvis en person prøver at lukke et vindue ved at klikke på krydset i øverste højre hjørne af vinduet.

Jeg skal gøre opmærksom på at vinduet er et popup vindue.

/Websam
Avatar billede roenving Novice
14. april 2004 - 21:53 #1
onunload kan man lave en popup, hvis browseren når det, før vinduet, som kalder popup'en, er lukket ...
Avatar billede websam Nybegynder
14. april 2004 - 21:57 #2
Jeg er ret ny med javascript kan du uddybe lidt ? Det jeg vil sikre mig er at brugeren logger af inden vinduet lukkes altså skal der ske et eller andet når en bruger forsøger at lukke vinduet ned ved at klikke på krydset istedet for at klikke på en "Logaf" knap Hvis det forklare lidt bedre :o)

/Websam
Avatar billede roenving Novice
14. april 2004 - 22:07 #3
Du kan lave den popup, som er en logaf-ting, og som så lukker sig selv:

i vinduet:

<body ... onunload="window.open('logud.asp','logud','width=100,height=100'">

-- og så skal din logud-side indeholde:

<body onload="self.close()">

-- men onunload kan være usikker at bruge, så det skal bakkes op af noget server-side, som kan nedlægge logons efter et tidsrum uden aktivitet !-)

-- og usikkerheden kommer, fordi onunload-eventet fyres af umiddelbart før browseren går igang med at nedlægge vinduet, så hvis der f.eks. er noget knas med forbindelsen, er oprettelsen af den nye popup ikke kommet ordentlig igang, før det kaldende vindue er forsvundet, og dermed er kaldet også forsvundet ...
Avatar billede websam Nybegynder
14. april 2004 - 22:14 #4
Ser du var meget bedre mange tak for forklaringen :o) Hvad angår server-side så er det på plads jeg benytter en schedule der tjekker op på om der er nogle glemte logs jeg manglede bare lige den sidste lille ting som du så fint har forklaret :o)

Smid et svar !

/Websam
Avatar billede roenving Novice
14. april 2004 - 22:18 #5
Hov, en tavetosse:

<body ... onunload="window.open('logud.asp','logud','width=100,height=100');">

-- og velbekomme '-)
Avatar billede websam Nybegynder
15. april 2004 - 11:52 #6
Den er fin men men men jeg får lidt problemer når jeg bruger en og samme side til at vise indhold ved hjæpl af variabler :

default.asp?m=news&a=show&id=12

så laver den jo en onunloade hver gang jeg loader siden eller laver jeg noget forkert ?

/Websam
Avatar billede roenving Novice
16. april 2004 - 02:59 #7
Hvis du reloader vinduet vil den gamle udgave unloade først, så det har ovenikøbet ingen betydning om du har parametre på dit kald ...

En løsningsmodel på det er kun at lave logoff, hvis du ikke kender linket:

<script type="text/javascript">
var Ok = true;
</script>

<body ... onunload="if(Ok)window.open('logud.asp','logud','width=100,height=100');">

-- og så hver gang du selv reloader, f.eks. på en submit:

<input type="submit" onclick="Ok=false;">
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging