2012-07-28 22 views
7

Tengo problemas para mostrar las URL con una redirección con una herramienta de automatización que estoy usando, así que estoy pensando en revisar primero la URL para ver los redireccionamientos antes de abrir la ventana emergente.¿Cómo puedo obtener la URL de redirección usando javascript?

¿Es posible obtener la URL de redirección utilizando javascript (no jquery u otro js framework ya que no es compatible con la herramienta)?

Gracias!

+0

¿Qué herramienta de automatización estás usando? –

+1

¿Podría darnos un ejemplo? –

Respuesta

7

En teoría, sí. En la práctica, probablemente no.

En teoría, podría hacer una solicitud de encabezado XHR a la URL, luego verifique el encabezado de la ubicación para ver si lo que solicitó es lo que terminó obteniendo. XHR seguirá automáticamente 301/302 vuelve a dirigir, así que no hay uso de comprobar el código de estado - Is it possible for XHR HEAD requests to not follow redirects (301 302)

En la práctica, a menos que el dominio que está pidiendo es su dominio, o tiene una cabecera Access-Control-Allow-Origin (creo que es cabecera) , la solicitud fallará debido a restricciones de solicitud entre sitios. HEAD XMLHttpRequest on Chromium

Si tiene acceso al servidor que ejecuta su herramienta, debe poder actualizar una página de "proxy" que emita la solicitud HEAD, entonces puede llamar a su página de servidor XHR y se devolverá donde La solicitud HEAD dijo que terminarías.

Cuestiones relacionadas