Uważam, że twoje pytanie jest interesujące, ale problem w całości wydaje mi się raczej nieporozumieniem. Przynajmniej spróbuję wyjaśnić moje rozumienie problemu.
Ciche (przezroczyste) przekierowanie jest częścią XMLHttpRequestspecyfikacji (zobacz tutaj zwłaszcza słowa „… przejrzyste podążaj za przekierowaniem…”). Standard wspomina tylko, że agent użytkownika (przeglądarka internetowa) może zapobiegać niektórym rodzajom automatycznych przekierowań lub powiadamiać o nich, ale nie jest częścią XMLHttpRequest. Jest to część konfiguracji klienta HTTP (konfiguracja systemu operacyjnego) lub konfiguracji przeglądarki internetowej. Więc jQuery.ajaxnie ma żadnej opcji, w której można zapobiec przekierowaniu.
Możesz zobaczyć, że przekierowanie HTTP jest częścią protokołu HTTP, a nie częścią XMLHttpRequest. Więc to jest na innym poziomie abstrakcji lub stosu sieci. Na przykład dane z XMLHttpRequestserwera można pobrać z serwera proxy HTTP lub z lokalnej pamięci podręcznej przeglądarki i jest to część protokołu HTTP. Na buforowanie ma wpływ głównie serwer, który dostarcza dane, a nie klient.
Możesz porównać wymagania ze swojego pytania z wymogiem zapobiegania zmianie adresu IP serwera WWW lub zmianie trasy IP podczas komunikacji. Wszystkie rzeczy mogą być interesujące w niektórych scenariuszach, ale istnieją części innego poziomu stosu komunikacyjnego i nie można nimi zarządzać za pomocą jQuery.ajaxlub XMLHttpRequest.
XMLHttpRequestStandardowy powiedzmy, że konfiguracja klient może mieć opcje, które uniemożliwiają przekierowanie. W przypadku „świata Microsoft”, który lepiej znam, można spojrzeć na funkcję WinHttpSetOption, która służy do ustawiania WINHTTP_OPTION_DISABLE_FEATUREopcji z WINHTTP_DISABLE_REDIRECTSwartością. Innym sposobem jest użycie WINHTTP_OPTION_REDIRECT_POLICYopcji z WINHTTP_OPTION_REDIRECT_POLICY_NEVERwartością. Kolejną funkcją, której można użyć w systemie Windows, jest funkcja WinHttpSetStatusCallback, która może ustawić funkcję wywołania zwrotnego, która odbiera niektóre powiadomienia, takie jak WINHTTP_CALLBACK_FLAG_REDIRECT.
Można więc generalnie zaimplementować swoje wymagania, ale rozwiązanie prawdopodobnie nie będzie niezależne od systemu operacyjnego czy przeglądarki internetowej i nie będzie na poziomie jQuery.ajaxlub XMLHttpRequest.