.. que yo sepa no se puede detectar cuando se cierra la ventana...

supongo podrás agregar a todos tus enlaces internos una función para cancelar tu función actual...

Complicado ¿tienes recursos para hacerlo?

...

eso ó esperemos a que alguien que de verdad sepa nos ilumine

.
Saludos!