Avatar billede Slettet bruger
06. december 2005 - 18:24 Der er 7 kommentarer og
1 løsning

Logoff funktion ved lukke vinduet

Hejsa

Har et lille problem, med et lille script som skal logge folk af chatten, når de lukker deres browser vindue ned...

<html>
<head>
<base target="_self">
<link rel="stylesheet" type="text/css" href="style.css">

</head>
<BODY ONUNLOAD="vindue()">
<script>
function vindue(){
window.open('logoff.asp', 'Window', 'toolbar=0, status=0, menubar=0, scrollbars=1, resizable=1, copyhistory=0, width=200, height=100')
parent.location.replace("login.asp")
}
</script>
<a href="online.asp" target="v_overst">online</a>
</body>
</html>

Problemet er så snart folk har en popup killer på, så virker funktionen ikke som den skal :(
Avatar billede Søren Bech Morsing Praktikant
06. december 2005 - 19:28 #1
tror du er bedre hjulpet et niveau op, og så vælge DHTML eller hvis der findes en javascript kategori (asp er server side scripting, afvikling sker på server. Det du efterlyser er klient side scripting, afviklet på den computer der ser der)
Avatar billede Søren Bech Morsing Praktikant
06. december 2005 - 19:43 #2
(måske kryptisk, tilbage til "script" menuen og vælge "javascript")
Avatar billede busschou Praktikant
07. december 2005 - 17:43 #3
Duanset hvad kan du ikke forvente at du "må" åbne et vindue når du lukker et.
Kanont kaos der ville opstå hvis man måtte det.
Så kunne du gøre sådan at man aldrig kunne komme væk fra din side
Og hvis du endelig finder et smuthul - så regn endelig med at folk med popup spærrer for det blokkeret
---
Jeg tror du må se på hvad du ønsker opfyldt og måske finde en anden løsning i disse popup blokke tider
Avatar billede busschou Praktikant
07. december 2005 - 17:45 #4
Det ligner på mig at du forsøger at lave en logof funktion?
Hvis det er fordi du vil logge folk af i din database når de lukker vinduet
Så kan du fx omgåes det ved at lave en iframe på 1*1 pix som med et vist interval opdateres, og ud fra den opdatering konstatere om brugerens status skal ændres til offline
Avatar billede Slettet bruger
07. december 2005 - 20:56 #5
Okai busschou... skal lige ha lidt bedre tid, så vil jeg godt ha lidt hjælp til det, vist du har lyst
Avatar billede busschou Praktikant
11. december 2005 - 08:29 #6
jeg får ingen  mails fra exp for tiden så derfor jeg ikke svarer så hurtigt, eller måske slet ikke svarer :o((
Jeg sad og bøvlede med det med en gut for lang tid siden hvor han ville være 99,9% sikker på at man fik brugeren logget af problemet er at intet er sikkert.
Du kan kigge på global.asa og fx artiklen http://www.eksperten.dk/artikler/752
Du kan i global.asa i Session_OnEnd lave en logud funktion som logger brugeren ud. Altså hvis du har en database med online brugere så sætter du i Session_OnEnd brugeren offline i databasen.
Du kan i din kode så sætte SessionTimeout til fx 5min eller hvad du nu ønsker. Dvs at efter 5 min inaktivitet så logges brugeren af.
På din side kan du så lave en 1*1 pix iframe med en asp side som refreshes hvert 4min og som søger for at sætte en sessions variable. Derved vil brugeren hele tiden være online så længe vinduet er åbent, men så snart det lukkes vil brugeren blive logget af efter 5min
Så kan man overveje om man vil sætte tiden ned.
Ulempen er at hvis vinduet er åbent ja så udløber ens session aldrig
Endvidere kan man aldrig være 100% sikker på at session_onend køres
Så desværre kan man ikke lave total sikre løsninger

Men dette var da et forslag og nok det mest sikre forslag jeg kender til
Avatar billede Slettet bruger
20. januar 2006 - 16:33 #7
lukker for spørgsmålet Busschou du har atter fortjent dine point
Avatar billede busschou Praktikant
20. januar 2006 - 17:24 #8
oki doki så svarer jeg :o)
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
Kurser inden for grundlæggende programmering

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