Código HTML:
<script type="text/javascript">
window.onbeforeunload=salir;
function salir(){
$("#dialog").dialog({
closeOnEscape: false,
height:'auto',
width:500,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
'Aceptar': function() {
$(this).dialog('close');
}
}
});
return false;
}
</script>
Y quita del BODY el onbeforeunload="...."
De todas formas algunos navegadores detectan que esto podría impedir salir de una web, y te ofrecen la posibilidad de abortar la salida.