我发现你的问题很有趣,但整个问题似乎更像是一个误解。至少我会试着解释我对这个问题的理解。
静默(透明)重定向是规范的一部分(请参阅此处,特别是“...透明地遵循重定向...“)。该标准仅提到用户代理(Web浏览器)可以阻止或通知某些类型的自动重定向,但它不是 的一部分。它是 HTTP 客户端配置(操作系统配置)或 Web 浏览器配置的一部分。因此,没有任何可以阻止重定向的选项。XMLHttpRequest
XMLHttpRequest
jQuery.ajax
您可以看到 HTTP 重定向是 HTTP 协议的一部分,而不是 的一部分。所以它在另一个抽象层次或网络堆栈上。例如,可以从 HTTP 代理或本地浏览器缓存中检索来自 的数据,它是 HTTP 协议的一部分。大多数情况下,提供数据而不是客户端的服务器可能会影响缓存。XMLHttpRequest
XMLHttpRequest
您可以将问题中的要求与防止更改 Web 服务器的 IP 地址或在通信过程中更改 IP 路由的要求进行比较。在某些情况下,所有事情都可能很有趣,但是通信堆栈的另一个级别的某些部分无法由 或 管理。jQuery.ajax
XMLHttpRequest
标准说客户端配置可以具有阻止重定向的选项。在“微软世界”的情况下,我更清楚,你可以看看WinHttpSetOption功能,它可以用来设置带有值的选项。另一种方法是使用带有值的选项。可以在Windows中使用的另一个功能是WinHttpSetStatusCallback函数,它可以设置回调函数接收一些通知,例如.XMLHttpRequest
WINHTTP_OPTION_DISABLE_FEATURE
WINHTTP_DISABLE_REDIRECTS
WINHTTP_OPTION_REDIRECT_POLICY
WINHTTP_OPTION_REDIRECT_POLICY_NEVER
WINHTTP_CALLBACK_FLAG_REDIRECT
因此,总体上可以实现您的要求,但解决方案可能不独立于操作系统或Web浏览器,并且不在或的级别上。jQuery.ajax
XMLHttpRequest