Så vidt jeg ved, kan du faktisk ikke teste, om browseren er lukket; du kan kun teste for et vindue (eller fane) der lukkes. Det er generelt tilstrækkeligt, medmindre der naturligvis sker en sideopdatering, da det tæller som både at lukke og genåbne en webside inde i et vindue eller en fane. Det, der skal til, er en hændelseshandler til et klik på browserens sideopdateringsknap, men jeg er ikke sikker på, at en sådan findes. Her er noget:
Hvordan vises "Er du sikker på, at du vil navigere væk fra denne side?" når ændringer begået?
og også
Håndtering af browserlukningshændelse og sideopdatering
En ting, jeg er stødt på i forsøget på at finde noget om en side-refresh event-handler, er ideen om at bruge "lokal lagring". Du kunne, som en del af on-before-unload handleren, lægge et lille dataelement, tidsstemplet, i lokalt lager. Aktiver en slags timer på serveren, og vent til den tid udløber, før du sletter sessionen. Når din side er indlæst, test lokal lagring for det pågældende dataelement. Hvis det eksisterer, og tidsstemplet var meget nyt, ved du, at siden blev opdateret, og du kan gøre passende ting baseret på at vide det --som at sende en AJAX-besked til serveren, der fortæller den, at den ikke skal slette sessionen endnu.