no puedes bloquearlo, pero puedes mostrarle la advertencia al enviar un texto al evento onbeforeunload:
Código Javascript
:
Ver original<script type="text/javascript">
var permite_salir=false;
window.onbeforeunload= function(){
if(!permite_salir){
return "Debe de enviar los datos, en el boton (nombre_del boton))SE RECOMIENDA CANCELAR, Gracias";
}
}
</script>
y en el evento onsubmit del form, permites la salida para que no aparezca el mensaje:
<form onsubmit="permite_salir=
true;" ... >