validacion - validar formulario javascript onclick
Javascript: compruebe si el usuario está navegando con un envío de formulario o un simple clic de enlace (3)
Necesito hacerles recordar algo a los usuarios cuando están saliendo de la página, y eso se puede manejar con el evento window.onUnload. Pero también necesito verificar si el usuario está navegando enviando el formulario en la página o haciendo clic en los enlaces de navegación. Podría usar el evento onSubmit del formulario para establecer un marcador y luego compararlo con el indicador en el evento window.onUnload, pero no estoy seguro de cuál se dispara primero.
algunas ideas ?
En realidad quieres window.onbeforeload
window.onbeforeunload = function (e) {
var e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = ''Are You Sure?'';
}
// For Safari
return ''Are You Sure?'';
};
Resulta que el evento form.onSubmit se dispara primero para que pueda usar un indicador. Lo he comprobado solo en Firefox y Safari.
var isRefresh = true;
window.onunload = function () {
alert(''the page was '' + (isRefresh == false ? ''NOT '' : '''') + ''refreshed'');
}
$(''a'').live(''click'', function () { isRefresh = false; alert(''a link was clicked''); });
$(''form'').bind(''submit'', function () { isRefresh = false; alert(''form was submitted''); });
Según cómo capturar la ventana del navegador, cierra el evento? . Agregué la lógica de actualización.