Tengo este pequeño fragmento de código:
<script> $(window).bind('beforeunload', function() { $.ajax({ async: false, type: 'POST', url: '/something' }); }); </script>Me pregunto, ¿cómo podría deshabilitar esta solicitud cuando el usuario presiona el botón Enviar?
Básicamente algo como aquí, en SO. Cuando hace una pregunta y decide cerrar la página, aparece una ventana de advertencia, pero eso no sucede cuando envía el formulario.
Usar
$('form').submit(function () { window.onbeforeunload = null; });¡Asegúrese de tener esto antes de la función de envío principal! (Si alguna)
Esto es lo que usamos:
En el documento listo llamamos a la función beforeunload.
$(document).ready(function(){ $(window).bind("beforeunload", function(){ return(false); }); });Antes de cualquier envío o recarga de ubicación, desvinculamos la variable.
$(window).unbind('beforeunload'); formXXX.submit(); $(window).unbind("beforeunload"); location.reload(true);