W mojej aplikacji istnieje obiekt, który musi być ajaxed z powrotem do serwera, zanim użytkownik przełączy się na inną stronę lub zamyka swoją przeglądarkę.Wykonywanie wywołania ajax na window.unload
W tej chwili używam coś takiego:
$(window).on('unload', function() {
$.ajax(....);
});
Czy są tam sytuacje, w których to nie będzie działać, a gdzie sytuacja tego potrzebuje być traktowane inaczej ogień wywołanie ajax we wszystkich przeglądarkach lub? Nie muszę zajmować się czymkolwiek, jeśli chodzi o funkcję sukcesu, martwię się tylko o informacje, które trafiają na serwer.
Dzięki.
Nie można polegać na zdarzeniu "rozładuj", zanim strona zniknie. Będzie to robione przez przeglądarkę w * normalnych * okolicznościach, ale nie wtedy, gdy przeglądarka nie może nic z tym zrobić (na przykład nagłe zamknięcie systemu). – Pointy
Nie można polegać na niczym przy tym logi ... * ciągnie cięciwę mocy * –