Non si puo` chiamare una funzione nell'onunload. Subito dopo la prima istruzione contenuta nell'evento (nel tuo caso la chiamata alla funzione), la pagina viene chiusa.

L'unica possibilita` e` aprire la finestra direttamente nela riga dell'evento:
<body onunload="window.open(...);">

Note:
- l'evento scatta sia per la chiusura del browser che per il cambio pagina
- se c'e` il blocco popup, la finestra non si apre