Мне ваш вопрос интересен, но проблема в целом кажется мне больше недоразумением. По крайней мере, я постараюсь объяснить свое понимание проблемы.
Тихое (прозрачное) перенаправление является частью XMLHttpRequestспецификации ( особенно см. Здесь слова «... прозрачно следовать перенаправлению ...»). В стандарте упоминается только то, что пользовательский агент (веб-браузер) может предотвращать или уведомлять об определенных видах автоматических перенаправлений, но это не является их частью XMLHttpRequest. Это часть конфигурации HTTP-клиента (конфигурации ОС) или конфигурации веб-браузера. Так что jQuery.ajaxне может быть никакого варианта, где вы можете предотвратить перенаправление.
Вы можете видеть, что перенаправление HTTP является частью протокола HTTP, а не частью XMLHttpRequest. Итак, это другой уровень абстракции или сетевой стек. Например, данные из XMLHttpRequestмогут быть получены из прокси-сервера HTTP или из локального кеша браузера, и это часть протокола HTTP. В основном сервер, который предоставляет данные, а не клиент, может влиять на кеширование.
Вы можете сравнить требование из вашего вопроса с требованием предотвратить изменение IP-адреса веб-сервера или изменение IP-маршрута во время связи. Все вещи могут быть интересными в некоторых сценариях, но есть части другого уровня коммуникационного стека, которыми нельзя управлять с помощью jQuery.ajaxили XMLHttpRequest.
XMLHttpRequestСтандарт говорит , что конфигурация клиента может иметь варианты , которые предотвращают переназначение. В случае с «миром Microsoft», который я лучше знаю, вы можете посмотреть функцию WinHttpSetOption, которую можно использовать для установки WINHTTP_OPTION_DISABLE_FEATUREопции со WINHTTP_DISABLE_REDIRECTSзначением. Другой способ - использование WINHTTP_OPTION_REDIRECT_POLICYопции со WINHTTP_OPTION_REDIRECT_POLICY_NEVERзначением. Еще одна функция, которую можно использовать в Windows, - это функция WinHttpSetStatusCallback, которая может установить функцию обратного вызова, получившую некоторые уведомления, например WINHTTP_CALLBACK_FLAG_REDIRECT.
Таким образом, возможно реализовать ваши требования в целом, но решение, вероятно, не будет независимым от операционной системы или веб-браузера и не будет на уровне jQuery.ajaxили XMLHttpRequest.