html - tratar - ¿Qué es el HTTP Referer si se hace clic en el enlace en un<iframe>?
que hacer si hay calambres (2)
Navegadores actuales
A partir de agosto de 2015, todos los navegadores principales (Safari, Chrome, Firefox) deben establecer el encabezado HTTP del Referer
en http://www.washington.edu en este caso.
Pero lo aliento a probar cómo se comportan las versiones específicas de los navegadores en casos específicos si su aplicación depende en gran medida del valor del Referer
.
Escribo esto porque, por ejemplo, he descubierto que Safari 8 actualmente realiza solicitudes con el Referer
incorrecto para JavaScript cargado en iframes, probablemente si este JavaScript se ha solicitado previamente con un Referer
diferente. Este es un error similar a este en particular que se cerró en Chromium solo en 2014. (Ya lo informé a Apple, por cierto).
Navegadores antiguos
Históricamente, Internet Explorer 6 mostró un comportamiento diferente al descrito anteriormente : establecería el encabezado HTTP del Referer
en http://www.website.com .
Supongamos que tengo una página web ubicada en http://www.website.com con un <iframe>
en ella. Me gusta esto:
<html>
<head>...</head>
<body>
...
<iframe src="http://www.washington.edu">
...
</body>
</html>
Ahora suponga que alguien va a www.website.com y hace clic en un enlace en el propio iframe (este enlace se encuentra en el sitio web www.washington.edu).
Mi pregunta es ¿qué es el HTTP Referer en este caso?
¿Es http://www.website.com (la página que contiene iframe) o es http://www.washington.edu (la página en la que se hizo clic en el enlace)?
Depende del navegador.
Firefox y Safari informarán la referencia como http://www.website.com, mientras que algunas versiones de Internet Explorer mostrarán http://www.washington.edu como la referencia.
ACTUALIZACIÓN 2015-04: Probando las últimas versiones de las mencionadas anteriormente, todas volverían a http://www.washington.edu