Hi,
vielleicht einer return false; darein??
Das geht zumindest bei anderen events so... also zB ein return false beim onsubmit bewirkt, dass die Form nicht abgeschickt wird.
onbeforeunload sieht auch sehr nach einem Microsoft event aus.
Aber ich glaube auch kaum, dass man mit Javascript verhindern kann, dass der Anwender sein Fenster schließt.
sonst würde so was bewirken, dass man nie sein fenster schließen kann...:
window.onunload = function(){return false;};
Gruß
Christian