2011-12-11 22 views
19

Supongamos que tengo una página web ubicada en http://www.website.com con un en ella. De esta manera:¿Qué es el HTTP Referer si se hace clic en el enlace en un <iframe>?

<html> 
<head>...</head> 
<body> 
    ... 
    <iframe src="http://www.washington.edu"> 
    ... 
</body> 
</html> 

Ahora supongamos que alguien va a www.website.com y hace clic en un enlace en el propio marco flotante (este enlace se encuentra en la página web www.washington.edu).

Mi pregunta es ¿qué es el HTTP Referer en este caso?

¿Es http://www.website.com (el iframe que aloja la página) o es http://www.washington.edu (la página en la que se hizo clic en el enlace)?

+0

Duplicado de http://stackoverflow.com/questions/2324202/javascript-iframe-link-referrer. Curiosamente, sin embargo, IE6 siempre informará la página padre del iframe como referencia. – dash

+1

Bueno, IE6 ya no es compatible. – bodacydo

+0

Intente trabajar para una gran organización del sector público o algunas de las principales virutas azules en el Reino Unido :-( – dash

Respuesta

11

Depende del navegador.

Firefox y Safari reportarán la referencia como http://www.website.com mientras que algunas versiones de Internet Explorer mostrarán http://www.washington.edu como referencia.

ACTUALIZACIÓN 2015-04: Prueba últimas versiones del mencionado anteriormente, todos ellos volverían http://www.washington.edu

+0

Señor, creo que quiere decir al revés. Estoy seguro. De todas formas acepté su respuesta. Gracias. – bodacydo

+0

Tiene razón, bodacydo Corregí la respuesta. –

+0

@GregDubicki No estoy seguro de que deba ser una edición de terceros, ya que, en realidad, está invirtiendo por completo lo que decía la respuesta del OP. Creo que es mejor permanecer como un comentario. rechazó su sugerencia de edición. Si no está de acuerdo, siéntase libre de preguntar al respecto en Meta SO! – TylerH

6

navegadores actuales

En agosto de 2015, todos los principales navegadores (Safari, Chrome, Firefox) debe establezca el encabezado HTTP Referer en http://www.washington.edu en este caso.


Pero os animo a probar cómo se comportan los navegadores específica versiones en casos específicos si su aplicación depende en gran medida Referer valor.

Escribo esto porque, por ejemplo, he descubierto que Safari 8 actualmente realiza solicitudes con Referer incorrecto para JavaScript cargado en iframes, probablemente si este JavaScript se solicitó previamente con un Referer diferente. Este es un error que es similar a this particular one que fue cerrado en Chromium sólo en 2014. (Ya he informado a Apple, por cierto.)

navegadores viejos

Históricamente Internet Explorer 6 showed different behaviour than described above - sería establecer la cabecera Referer HTTP http://www.website.com.

Cuestiones relacionadas