Voglio inviare un ping al mio server usando un GET AJAX o POST, subito dopo aver chiuso la finestra. È window.onbeforeunload
una buona idea?È possibile attivare un evento in JavaScript prima che l'utente chiuda la finestra?
5
A
risposta
5
Sì, è possibile inviare una richiesta AJAX nello window.onbeforeunload
ma non è garantito che si otterrà una risposta prima che il browser si chiuda in modo da poter inviare la richiesta ma non fare affidamento sulla lettura di una risposta. Se è necessario ottenere una risposta, è possibile inviare una richiesta sincrona anziché asincrona.
2
Darlin ha ragione, window.onbeforeunload risolve il problema non al 100%. Se è appropriato - puoi mostrare un avviso() dopo l'invio e una richiesta Ajax, questo bloccherà il browser e la tua richiesta dovrebbe essere terminata, ma non c'è una soluzione al 100% a questo problema dalla mia esperienza: \
Problemi correlati
- 1. È possibile attivare un evento click al passaggio del mouse?
- 2. Funzione di esecuzione ionica prima che l'app si chiuda
- 3. Come attivare un evento javascript personalizzato in IE8?
- 4. incendi Window.loaded prima che la finestra è a pieno carico
- 5. Carica frammento prima che il cassetto di navigazione si chiuda
- 6. Come posso attivare un evento quando o prima che il telefono squilli?
- 7. Nel lato client JavaScript, è possibile che un elemento oltre alla finestra ottenga un evento di ridimensionamento?
- 8. Come posso attivare un evento prima che l'elemento venga aggiunto alla raccolta in C#?
- 9. Come posso garantire che dispongo di un oggetto nel mio singleton prima che l'applicazione si chiuda?
- 10. Come attivare un evento click "isTrusted = true" utilizzando JavaScript?
- 11. Come attivare un evento tattile?
- 12. javascript modifica evento evento
- 13. È possibile attivare eventi utilizzando Vue.js?
- 14. Attendi prima di attivare una funzione da eseguire in JavaScript
- 15. Come attivare la finestra in Java?
- 16. È possibile attivare errori di modulo HTML5 personalizzati con JavaScript?
- 17. Come aspettare che un popup si chiuda in jQuery Mobile?
- 18. In Socket.IO, 'heartbeat' è un evento che può essere utilizzato per attivare altre azioni?
- 19. Come posso attivare un evento keyup e passare la chiave?
- 20. Attivare un evento personalizzato con javascript (o jquery) quando la funzione termina
- 21. Come attivare un evento in AgularJS come in jQuery?
- 22. In Python, come assicurarsi che la connessione al database si chiuda sempre prima di lasciare un blocco di codice?
- 23. Evento di ridimensionamento finestra cross-browser - JavaScript/jQuery
- 24. Evento Javascript incendio quando è visualizzato un DIV
- 25. attiva un evento "incolla" in Javascript
- 26. In che modo è possibile attivare più facilmente l'MTP su un dispositivo Android 6.0 debug-abilitato?
- 27. jQuery se url hash, fare clic su evento/attivare javascript
- 28. La metaprogrammazione è possibile in Javascript?
- 29. domanda Javascript - che cos'è la "finestra"?
- 30. Attivare un evento solo una volta?
C'è un modo? per garantirne uno? – dspacejs