Attenzione, che (nei brwoser conformi) onunload puo` supportare una sola istruzione, poi la pagina sparisce, e con essa anche lo script.

Quindi questo funziona:
onunload="window.open('...', ...);"

Mentre questo no:
onunload="funzione();"
dove funzione e` definito:
funcition funzione() { window.open(...); }