Я предполагаю, что контроль на странице использует jQuery.ajax, и вы знаете, когда вам нужно прервать запрос, в соответствии с вашими критериями.
Как насчет этого?
(function ($) {
var xhr = null,
originalAjax = $.ajax,
updatedAjax = function (url, options) {
xhr = originalAjax(url, options);
};
$.ajax = updatedAjax;
})(jQuery);
Теперь у вас есть переменная с именем xhr, которая содержит базовый объект xmlhttp. Вы можете вызвать abort () для объекта, когда вам нужно.
Недостатком является то, что переменная будет заполняться для каждого запроса ajax, выполняемого jQuery, и я включил бы этот скрипт только на эту конкретную страницу, возможно, даже сбросив ajax, когда вы закончите.
Я не пробовал это, просто идея, так как я постоянно издевался над Ajax-вызовами. Кто-то может подумать, что этот подход немного радикальный!
Надеюсь, вы найдете это полезным.