Hoi. Ik heb me enige tijd geleden op het grote PHP/MySQL avontuur gestort om mijn eigen webstats te maken. Dat gaat tot nu toe prima, behalve 1 ding.
Ik wil per sessie de database updaten. Een sessie moet weer gesloten worden als de gebruiker het browser raam sluit. Ik lees overal dat dit niet direct in PHP kan, maar met Javascript moet door een popup raampie te laten verschijnen wanneer iemand het browserraam sluit. Het popup raampie bevat de PHP die de sessie sluit.
Ik heb die popup gemaakt. Ik vang daarom nu het onUnload event. Nadeel van onUnload is dat onUnload ook aanslaat als er van de pagina weg genavigeerd wordt doordat de gebruiker op een link klikt én onUnload slaat aan bij een reload (f5).
Het eerste probleem (het weg navigeren) heb ik opgelost door ook op onClick te testen: bij een onUnload AND onClick verschijnt de popup niet, want dan heeft iemand gewoon een link aageklikt. De popup verschijnt nu echter nog steeds wanneer iemand de pagina reload. Hoe voorkom je dit nou?
Ik zag in dit draadje dat je gebruik zou moeten maken van het Onload event, maar dat schiet volgens mij helemaal niet op, omdat het Onload event altijd gebeurt, ook bij een niet-reload.
Verder is dit draadje nog interessant, maar eerlijk gezegd begrijp ik het niet helemaal.
Wie schopt mij in de goede richting?!
/zie voor een voorbeeldje de link in mijn sig, zowel bij reloaden als bij window sluiten komt er linksboven heel even een popup die de sessie sluit.
Ik wil per sessie de database updaten. Een sessie moet weer gesloten worden als de gebruiker het browser raam sluit. Ik lees overal dat dit niet direct in PHP kan, maar met Javascript moet door een popup raampie te laten verschijnen wanneer iemand het browserraam sluit. Het popup raampie bevat de PHP die de sessie sluit.
Ik heb die popup gemaakt. Ik vang daarom nu het onUnload event. Nadeel van onUnload is dat onUnload ook aanslaat als er van de pagina weg genavigeerd wordt doordat de gebruiker op een link klikt én onUnload slaat aan bij een reload (f5).
Het eerste probleem (het weg navigeren) heb ik opgelost door ook op onClick te testen: bij een onUnload AND onClick verschijnt de popup niet, want dan heeft iemand gewoon een link aageklikt. De popup verschijnt nu echter nog steeds wanneer iemand de pagina reload. Hoe voorkom je dit nou?
Ik zag in dit draadje dat je gebruik zou moeten maken van het Onload event, maar dat schiet volgens mij helemaal niet op, omdat het Onload event altijd gebeurt, ook bij een niet-reload.
Verder is dit draadje nog interessant, maar eerlijk gezegd begrijp ik het niet helemaal.
Wie schopt mij in de goede richting?!
/zie voor een voorbeeldje de link in mijn sig, zowel bij reloaden als bij window sluiten komt er linksboven heel even een popup die de sessie sluit.
[ Voor 6% gewijzigd door Verwijderd op 13-02-2003 16:38 ]