Se puede usar antes de descargar / descargar para enviar XmlHttpRequests de forma confiable
Recientemente, tuve el requisito urgente de avisar a mi servidor, que una página específica de mi aplicación web está a punto de cerrarse. "Pan comido" Pensé,beforeunload
Está disponible por bastante tiempo. La "cosa" HTML5 incluso actualizó elespeculación (Eso fue lo que pensé ...) al respecto, en la forma en que teníamos la opción dereturn
a valor de cadena a partir de unabeforeunload
controlador de eventos y cosas, que le da a un usuario la opción de interceptar.
Ver la página de MDN sobreonbeforeunload
Sin embargo, como resultó, no hay ninguna "oficial"especificación disponible, que describe el comportamiento debeforeunload
hasta esta fecha El único documento oficial que encontré, estaba enWhatwg, que es solo una propuesta para el W3C por supuesto.
Hasta ahora tan bueno. Somos capaces de crear unasolicitud XHR sincronizada Dentro de unbeforeunload
controlador de eventos. La mayoría de los navegadores le dan a esa solicitud un período de tiempo de aproximadamente 1 a 2 segundos para que se complete, luego de eso se eliminará. Estándarsolicitud asíncrona son asesinados inmediatamente. Habiendo dicho eso, ni siquiera puedo decir de "dónde" sé esto, parece chisme y boca a boca mirándolo ahora. Aun así, funciona en Firefox + Chrome, no podemos confiar en eso, ¿verdad?
¿Hay alguna discusión / propuesta en curso sobre WHATWG sobrebeforeunload
?
¿Algún otro recurso oficial sobre el evento que podría no haber encontrado?
Y lo que es más importante para mí aquí, ¿con qué fiabilidad podemos enviar datos a través de sync-XHR allí?