Creo que están hablando de cosas diferentes. Lo que no se puede es evitar el cierre de la ventana (ni meebo ni Merlín ni nadie puede evitarlo, afortunadamente).
Si lo que se quiere es lanzar un confirm, hay que usar el evento onbeforeunload y confiar en la buena predisposición de los navegadores, que aunque la mayoría reconoce ese evento como válido, hay algunos que no lo reconocen:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script>
onbeforeunload=function(){return '';}
</script>
</head>
<body>
</body>
</html>
Edito: bueno, se me adelantaron, pero lo curioso es que no es necesario un confirm ;)