Основываясь на этом другом ответе .
Чтобы все было ясно, в 2018 году Beacon API является решением этой проблемы (в почти каждый браузер ])
Запросы Beacon гарантируются, прежде чем страница будет выгружена, и они будут запущены до завершения, без запроса блокировки.
blockquote>Вы можете используйте его внутри
onunload
события и будьте уверены, что он будет отправлен.$(window).on('unload', function() { var URL = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(URL, data); });
Отличная запись в блоге: http://usefulangle.com/post/62/javascript-send-data -to-server-on-page-exit-reload-redirect
API Beacon: https://developer.mozilla.org/en-US/docs/Web/API / Beacon_API / Using_the_Beacon_API