Cuando una respuesta a $ .ajax es 301, ¿puedo obtener la nueva URL mediante programación?

¿Hay alguna manera de obtener la URL a la que se redirige en última instancia cuando la respuesta a una solicitud xhr es 301?

Tengo un sitio que contiene numerosas URL heredadas de una versión anterior, que devuelve 301 respuestas a la nueva URL correcta.

Para fines de utilidad, me gustaría poder realizar una solicitud a una URL antigua y poder recuperar la nueva, es decir, enviar una solicitud a "/oldpage.aspx?foo=someParam", obtener la nueva URL "/ arbitaryNewPageName / someParam ".

He estado jugando con esto en la consola firebug:

<code>    $.ajax({
            url: "/oldpage.aspx?foo=someParam", 
            success: function(response, status, jqxhr){
            //poking around, trying to get the new URL, "/arbitraryNewPage/someParam"
                console.log(jqxhr.getAllResponseHeaders());
                console.log(jqxhr);
            },
            beforeSend: function(jqxhr, settings){
                console.log(jqxhr);
                console.log(settings);
            }
        });
</code>

Puedo ver en firebug que cuando se ejecuta este código, hace un GET a "/oldpage.aspx?foo=someParam" y obtiene una respuesta 301, luego otro GET a "/ arbitaryNewPageName / someParam".

Para la primera solicitud, veo la URL redirigida en el valor Ubicación del encabezado de respuesta. Desafortunadamente, la segunda solicitud es lo que se pasa a la función $ .ajax.success, y solo tiene la URL redirigida en el valor de referencia del encabezado de la solicitud.

¿Hay quizás una manera de interceptar la respuesta a la primera respuesta, o tal vez ver los encabezados de solicitud para la segunda solicitud?

Editar: Gracias a todos por las respuestas. Creo que necesito dar un poco de información para aclarar qué es exactamente lo que estoy buscando.

Un usuario de negocios me ha pedido que cree una lista que asocie las URL heredadas con las nuevas URL. Dado que ya he implementado un medio para redirigir las URL heredadas a nuevas URL en el servidor, tenía la esperanza de deshacerme de ese trabajo y crear un script que colocara solicitudes a las URL heredadas y obtuviera las URL a las que se redirigieron las solicitudes. Algo como esto:

<code>for (var i = 0; i < arrayOfLegacyUrls.length; i++)
{
    $.ajax({
            url: arrayOfLegacyUrls[i], 
            success: function(response, status, jqxhr){
                var newUrl = "???"; //do magic to get URL that request was redirected to

                writeToFileForBusinessUser(arrayOfLegacyUrls[i], newUrl);
            }
        });
}
</code>

El quid de mi pregunta es este:¿Puedo obtener la URL a la que se redirigió mi solicitud desde XHR? Hasta ahora, la respuesta parece ser "no".

Respuestas a la pregunta(2)

Su respuesta a la pregunta