Cómo evitar que el usuario cambie de página con jQuery

Tengo una página con un formulario que se envía a través de ajaxSubmit () (sin cambiar la página).

Mi objetivo es que, cuando el usuario intente cambiar la página (o incluso cerrar el navegador), le pregunte si realmente quiere salir de la página sin enviar el formulario (exactamente como lo hace gmail).

Gmail, por ejemplo, hace esto con una ventana emergente similar a una confirmación, pero si es posible, me gustaría manejarlo con mensajes personalizados y opciones.

jQuery tiene el evento de descarga:

$(window).unload( function () { alert("Bye now!"); } );

pero me permite hacer algo antes de salir de la página; Necesito 'bloquear' la salida de la página, si el usuario hace clic en el botón relativo.

Entonces, ¿cómo manejar (y cancelar) el evento de salida de página?

Respuestas a la pregunta(2)

Su respuesta a la pregunta