Dipende dal browser.

In realta` quando chiudi il browser (o scarichi la pagina) tale operazione prosegue, anche se c'e` uno script che gira, ma il comportamento esatto dipende dal browser.

Per fare qualcosa di un po' complesso quando si scarica pa pagina, conviene chiamare lo script in una nuova pagina:

<body onunload="window.open('newpag.htm', 'popup', 'top=4000,left=4000');">

Poi nella pagina che carichi nella finestra puoi fare tutto cio` che vuoi. La popup puo` essere posizionata in una zona invisibile dello schermo, come nell'esempio.

Ciao
Michele