Hallo,
binde in das Fenster im body tag einen onUnload-EventHandler ein.
Dort kannst Du dann entsprechend reagieren. Wie du genau verhindern kannst, daß das Fenster dann tatsächlich geschlossen wird, ist mir nicht bekannt. Evtl. sollte ein "return false;" ausreichen.
Falls nicht, kannst Du ja das selbe Fensternocheinmal öffnen lassen.
Beim manuellen Schließen kannst Du ja beim Klick auf den Link eine Variable setzten, die Du dann im "onUnload"-Handler abfrägst.
Fraglich finde ich allerdings ob das mit dem Blockieren nicht ein wenig entnervent wirkt??
Gruß
WebFix