Quiero hacer una llamada AJAX antes de que el usuario abandone la página (básicamente antes de abandonar la página y antes de actualizar la página)?Cómo saber cuando un usuario ha salido de la página y actualizado la página
Cómo se puede hacer esto. Intenté buscar algo con jQuery pero no obtuve nada.
He intentado utilizar el siguiente código -
window.onbeforeunload(function(){alert('before unload');});
Pero el cuadro de alerta nunca aparece al salir de la página (cerrar la pestaña del navegador) o actualizar la página.
¿Cómo se puede lograr esto?
onBeforeUnload, que yo sepa, fue un evento de IE. otros navegadores pueden haberlo implementado, pero nada definitivo. Tal vez explicar el propósito y podemos llegar a una solución alternativa? Atrapar a un usuario que se va es bastante difícil ... –
PD, [MDN antes de la descarga] (https://developer.mozilla.org/en/DOM/window.onbeforeunload). Asimismo, [MSDN docs] (http://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx) en él. –
Brad: estoy haciendo un seguimiento relacionado con los videos de YouTube, como la duración real que un usuario ha visto el video. Para esto, estoy usando una frecuencia de muestreo (como 5 segundos) y actualizando una variable JS global que debe enviarse al servidor cuando finaliza el video. Además, el usuario puede salir/volver a cargar la página después de ver una parte de ella (antes de llegar al final del video). Entonces, necesito saber cuándo el usuario deja/recarga la página para poder hacer la llamada AJAX al servidor. Además, quería preguntar si esta es la forma recomendada de hacer esto? – Siddharth