Sto tentando di inviare alcune richieste al database quando la finestra viene scaricata (ad esempio quando si aggiorna la pagina). Per qualche ragione, solo su Safari, il codice lato client viene eseguito, ma la richiesta al server non viene mai eseguita. Quando passo il codice manualmente nel debugger, il server riceve la richiesta e la elabora.Safari non esegue la funzione di richiamata su refresh/onbeforeunload sul lato server (chiama il codice lato client)
Qualcuno sa perché questo sta accadendo?
window.onbeforeunload = function() {
console.log("inside on before unload");
var requestParam = new a.ListRequest();
requestParam.setAction('set_delete');
var callback = function(isSuccess, response) {
if (isSuccess) {
//do something
} else {
// do something else
}
};
// Sends request to server
a.Fetch.list(requestParam, callback);
}
Senza vedere il tuo codice, l'unica ipotesi che potrei dare è .. hai un bug nel tuo codice. –
Funziona su Chrome e Firefox. Aggiungerò anche qualche esempio di codice – petranaya
Che cosa invii al server? Inoltre, perché vuoi che questo venga inviato onbeforereload? –