Avatar billede 0verwrite Nybegynder
21. april 2003 - 04:39 Der er 7 kommentarer og
1 løsning

Detect browser close

Findes der en måde (besværlig som nem) at kunne køre scripts når clienten lukker sin browser!

Er det ikke muligt at (evt på serverniveau) se hvornår en httpd lukkes og derfra køre et script?

eller evt. måle når en session lukkes, problemet er så bare session's først dør efter x sek hvor de ikke er blevet brugt.

Jo jeg kunne sætte clientens browser til at køre en IFRAME eller <SCRIPT src...> der opdatere til eks. en mysql og hvor jeg så kunne se når den ikke var blevet opdateret i x sek har han/hun lukket browseren, men jeg søger en lidt mere præcis og reel måde at gøre det på!?

skal man over i et andet sprog end php + js...

håber der sidder et par kreative mennesker med et par spinkle ideer eller forslag til hvordan sådan noget kunne styres!?
Avatar billede jakoba Nybegynder
21. april 2003 - 06:52 #1
Det nærmeste du kan komme er at sende en besked når din webside unloades med en ounload handler.

men den besked kommer så også hver gang der skiftes side.

sorry.
Avatar billede olebole Juniormester
21. april 2003 - 17:07 #2
<ole>

Desværre er mulighederne for at overvåge aktive sessions meget dårlige. Man kan som jakoba forslår bruge onunload-handleren på klienten, men det kræver desuden, der ikke er slået en popup-killer til på maskinen.
At opdatere en iframe virker, men bruger båndbredde og server-kraft.
At opdatere en script-source, lider af samme bagdele og virker kun i IE.
Man kunne køre et cronjob, der checkede for aktive sessions i tmp-folderen - men det har kun akademisk interesse, da det i længden vil trække tænder ud på serveren.

/mvh
</bole>
Avatar billede jakoba Nybegynder
21. april 2003 - 17:25 #3
ole >>
  Du behøver faktisk ikke at lave en popop for at sende en besked til serveren:

onunload = "var x=new Image(); x.src='beskedmodtager.php?msg=farvel';"

mvh JakobA
Avatar billede olebole Juniormester
21. april 2003 - 17:54 #4
Okay ...... kan den virkelig nå at eksekvere det? I så fald, snedigt  ;o)
/mvh
Avatar billede jakoba Nybegynder
21. april 2003 - 18:00 #5
Den behæver ikke loade noget, vi skal blot havs sendt en request så php-scriptet bliver aktiveret.
Avatar billede 0verwrite Nybegynder
08. maj 2003 - 14:08 #6
jakoba du er pænt grum!
kan jeg få dig til at poste det som et svar, du er dagens mand i skysovs
Avatar billede jakoba Nybegynder
08. maj 2003 - 14:12 #7
ok :-))
Avatar billede 0verwrite Nybegynder
08. maj 2003 - 14:19 #8
Jakoba, hvor langt tid har du brugt på at udtænkte det - jeg mener det er jo noget nær lige så genialt som den dybe tallerken!

Jeg sidder stadig i chok og er lidt bitter over jeg nu skal rette alle mine gamle sites ;)
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