Quiero enviar un ping a mi servidor usando AJAX GET o POST, justo después de que cierren la ventana. ¿Es window.onbeforeunload
una buena idea?¿Puede disparar un evento en JavaScript antes de que el usuario cierre la ventana?
5
A
Respuesta
5
Sí, puede enviar una solicitud AJAX en el window.onbeforeunload
, pero no se garantiza que recibirá una respuesta antes de que se cierre el navegador para que solo pueda enviar la solicitud pero no confíe en leer una respuesta. Si necesita obtener una respuesta, puede enviar una solicitud sincrónica en lugar de asincrónica.
2
Darlin tiene razón, window.onbeforeunload resuelve el problema no al 100%. Si es apropiado, puede mostrar una alerta() después de enviar y una solicitud ajax, esto bloqueará el navegador y su solicitud debería estar terminada, pero no hay una solución al 100% para este problema de mi experiencia: \
Cuestiones relacionadas
- 1. Javascript registro de eventos de cierre de la ventana/pestaña antes de la ventana/pestaña estrecha
- 2. Cómo disparar un evento personal en Javascript
- 3. Capturar el evento cercano de la ventana emergente en JavaScript
- 4. ¿Cómo puedo disparar un evento cuando o antes de que suene el teléfono?
- 5. evento inicializado del control de usuario de WPF no disparar
- 6. ¿Cómo disparar el evento JS en selenio?
- 7. Disparar un evento de teclado en Chrome
- 8. ¿Cómo puedo disparar el evento antes de agregar el elemento a la colección en C#?
- 9. ¿Socket.io demora en disparar el evento "desconectar"?
- 10. cómo disparar evento de usuario, como en QWebElement
- 11. ShowDialog en el evento de cierre
- 12. Cómo disparar un botón Haga clic en evento en el código detrás en control de usuario?
- 13. Winform - que es un último evento de control de usuario para disparar
- 14. cómo disparar dropdownlist.selectedindexchanged evento programáticamente
- 15. ¿Puede JQuery detectar el último elemento en una línea antes de que se cierre en la segunda línea?
- 16. Java: cómo evito que WindowClosing cierre realmente la ventana
- 17. No puede desenlazar el evento ventana beforeunload en Jquery
- 18. Disparar un evento en C# sin métodos de delegado adjuntos?
- 19. Garantizando el evento onmouseout para disparar
- 20. ¿Cómo disparar el evento clave de tabulación?
- 21. ¿Solo disparar un evento una vez?
- 22. Levante el evento "alCambiar" cuando el elemento de entrada cambió por JavaScript desde la ventana emergente
- 23. jQuery: ¿Cómo disparar onclick primero antes de onblur?
- 24. incendios Window.loaded antes de que la ventana está completamente cargado
- 25. Evento de Javascript que se ejecuta antes de que la página cambie
- 26. cómo manejar el botón de cierre de la ventana en el cacao
- 27. no se puede disparar el evento de pulsación de tecla cuando presiono la tecla borrar
- 28. Criar un evento en la ventana principal desde un control de usuario en .NET C#
- 29. ¿Cambiar el HTML en un WebBrowser antes de que se muestre al usuario?
- 30. ¿Puedo mostrar un cuadro de diálogo de confirmación cuando el usuario cierre la ventana en Safari/Chrome?
¿Hay alguna manera? para garantizar uno? – dspacejs