2010-12-01 13 views
28

¿Puedo controlar los encabezados HTTP enviados por window.open (navegador cruzado)?window.open con los encabezados

Si no, ¿puedo de alguna manera window.open una página que luego emite mi solicitud con encabezados personalizados dentro de su ventana emergente?

Necesito algunos hacks astutos.

Respuesta

26

¿Puedo controlar los encabezados HTTP enviados por window.open (cross browser)?

Sin

Si no es así, ¿hay algún modo window.open una página que emite entonces mi solicitud con cabeceras personalizadas dentro de su ventana lanzada hacia arriba?

  • Puede solicitar una URL que desencadena un programa del lado del servidor que hace la solicitud con cabeceras arbitrarias y luego devuelve la respuesta
  • Puede ejecutar JavaScript (probablemente decir adiós a la mejora progresiva) que utiliza XHR a realice la solicitud con encabezados arbitrarios (suponiendo que la URL se ajuste a la Política de origen) y luego procese el resultado en JS.

Necesito algunos trucos astutos ...

Podría ayudar si usted ha descrito el problema en lugar de preguntar si las posibles soluciones funcionarían.

+2

Incluso con XHR existe un apoyo limitado para la personalización de cabecera (http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method) Enlace –

+0

@FreeConsulting es en realidad: http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method – David

7

Si tiene el control del lado del servidor, es posible establecer el valor del encabezado en la cadena de consulta y enviarlo así? De esta forma podría analizarlo desde la cadena de consulta si no se encuentra en los encabezados.

sólo una idea ... Y usted pidió un corte astucia :)

-1

Parece que dentro de 6 años una solución ha sido puesto a disposición. Verifica el resultado proporciona aquí:

how to add authentication header to $window.open

+5

(la publicación vinculada solo envía los encabezados como parámetros de consulta en su lugar, todavía no hay soporte de encabezado window.open) – AlbinoDrought

Cuestiones relacionadas