Avatar billede hmmhelpinghmm Nybegynder
12. juli 2004 - 20:27 Der er 13 kommentarer og
1 løsning

Udføre en handling når vindue lukkes?

ER der ikke en måde hvopå jeg kan gøre sådan, at hvis man er logget ind, og så bare lukker vinduet, så logger den af, og opdaterer den tid man har været online, eller skal det ske i pop up når man lukker den, eller hvordan.
bare noget hvor den udfører et par linjer når man trykker på krydset eller alt + f4, er det muligt eller hvad?

Hvad kunne man ellers gøre?

På forhånd tak!

Tager på ferie onsdag så har lidt travlT!
Avatar billede hmmhelpinghmm Nybegynder
12. juli 2004 - 20:52 #1
Jeg smutter for i aften, kom med alle de forslag i kan, tager det op igen i morgen!
Avatar billede hmmhelpinghmm Nybegynder
12. juli 2004 - 22:45 #2
øv stadig ingen løsning, men jeg venter stadig!
Avatar billede sostack Nybegynder
13. juli 2004 - 07:01 #3
Hvad med at window.unload eventen??

//sostack
Avatar billede jakobdo Ekspert
13. juli 2004 - 09:50 #4
window.unload er dog ikke sikker, da en computer kan crashe, og dermed sendes denne event ikke!

Måden man som regel laver dette på, er med tid...
F.eks. kan du antage at en bruger er "online" 5 minutter, har han ikke besøgt en side de sidste 5 minutter, så er han offline...
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 10:13 #5
Jeg har lavet den måde man er online osv. Mn for at få sine timer man har været online, skal man trykke på log af, så den kan regne ud, og gemme antal timer, hvordan fikser man så den?
Sådan at hvis vinduet bar lukkes, så får manogå sine timer!?
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 10:18 #6
så får man også sine timer!? ***
Avatar billede jakobdo Ekspert
13. juli 2004 - 10:37 #7
Jeg vil stadig mene du skal lave det så du f.eks. hver gang en bruger klikker på et link eller lign, så sættes tiden til nu. (og evt 1 minut frem) Så vil brugeren selvfølgelig kunne få 1 minut mere end han rigtigt har været online, men så slipper du for en bruger ikke logges af og lign.
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 10:44 #8
Jeg har min menu som includeres i alle sider, kan jeg ikke bare lægge evt. et include med den side er udfører det ønskede?

PS: man bliver logget af efter 8 minutter!
Når man er på en side, så vælger den at alle brugere hvor tiden er 8 minutter bagud, bliver logget af.
Samtidig kunne jeg vel lave et script der går til logaf siden efter 8 minutter (HAR SCRIPTET)
Så når en bruger skifter side opdateres alle rækker, dem der ikke har været online, og ens egen tid! Så hvis man bare lukker vinduet så fjernes man fra online listen næste gang en tilfældig bruger skifter side, eller når man logger ind!
Avatar billede jakobdo Ekspert
13. juli 2004 - 10:53 #9
Det letteste er at lave følgende:

En bruger trykker f.eks. forside, så lægges hans brugerid + tiden nu i tabellen.
Inden hans tid lægges i tabellen, så fjernes alle brugere fra tabellen, hvor tid-nu - (minut) 8 minutter er mindre end det tidspunkt som ligger i tabellen...
Så har du brugere som er "online".
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 10:58 #10
jaja, det har jeg allerede lavet!

Men det hvor tiden skal opdaters uanset hvilken side man skifter til, så er et include vel lettest hvis man engang skal rette i systemet?
Avatar billede jakobdo Ekspert
13. juli 2004 - 11:06 #11
Enig!
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 11:08 #12
ok, så jeg opdaterer løbende tiden, smid et svar!
Avatar billede jakobdo Ekspert
13. juli 2004 - 11:13 #13
Svar..
Avatar billede hmmhelpinghmm Nybegynder
13. juli 2004 - 12:02 #14
takker
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