I'm using a AutoSave feature on an online editor.
When an user leaves the page (detected with unload
or beforeunload
event), I'm sending a AJAX request (async = false) to save the data.
I have a problem in Firefox et sometimes in Chrome because that serie of events is happening :
- event fired
- request send
- the page change and the user is disconnected
- request analysed by the server => problem !
- request response received by browser
Of course since the user has been disconnected the "save" request can't be handled.
Is there a way, compatible with all browsers, to wait for the response of the AJAX call, before the page actually changes ?