Non ci sono alternative.

onUnload e` un evento strano, dato che fa fare delle cose quando la pagina sta sparendo.

La cosa piu` usata e` quindi aprire una popup, che quindi puo` vivere da sola.

Ma ci possono essere problemi comunque.

Cosa e` il problema esattamente?

Hai provato se funziona quando carichi una nuova pagina (prova a digitare un indirizzo nella location)?

Hai provato a vedere se il comando window.open funziona da solo (all'interno della stessa pagina)?

Come avrai capito sono consigli molto generici, ma sono prove cheti possono permettere di circoscrivere il problema.

Ciao
Michele