создайте ajax-запрос, вы можете использовать переменную для его хранения:
var request = $.ajax({
type: 'POST',
url: 'url',
success: function(result){}
});
Затем вы можете прервать запрос на триггер события onbeforeunload:
request.abort();
Вы можете использовать массивотслеживание всех ожидающих запросов ajax и прерывание их при необходимости.
var request = [];
request.push($.ajax(...))
var _abortAllRequests = function () {
$(request).each(function (i, xhr) { xhr.abort(); });
request = [];
}
$(window).on("beforeunload", function () {
_abortAllRequests();
});