Si redirige a un usuario a una nueva página web utilizando el javascript location.href = <url>
, ¿qué encabezado REFERER ve el servidor web de destino?¿Está establecido el REFERER si lo redirige a una nueva página web usando location.href =?
Respuesta
ve la página de donde vino, al igual que hacer clic en un enlace.
Para probar esto desde cualquier página, redirigir a una página phpinfo() o cualquier otra página que hace eco de las cabeceras, por ejemplo:
window.location='http://hosting.iptcom.net/phpinfo.php';
(página sacado de azar búsqueda en Google)
Con algunas excepciones, el encabezado enviado es de la página con la redirección, no la referencia de la página que hizo la redirección. Esto está en contraste con los redireccionamientos del lado del servidor, que conservan la referencia original.
Por lo tanto, si un visitante va desde A.html
a B.html
y B.html
desencadena una location.href
redirigir a C.html
, el servidor web verá B.html
como la de referencia. (Si lo hizo la redirección desde B.html
a C.html
en el serverside, A.html
sería la de referencia para C.html
.)
Las versiones anteriores de Internet Explorer enviará un encabezado en blanco, al igual que (como siempre) redirecciones de HTTPS a HTTP.
mayoría de los navegadores pasará un HTTP_REFFERER con location.href, pero IE en algunos casos no lo hace.
Si los refferers son realmente importantes para usted, entonces usted puede hacer esto:
function goTo(url) {
var a = document.createElement("a");
if(!a.click) { //Only IE has .click so if it doesnt exist use the simple method where the refferer is passed on other browsers.
location.href = url;
return;
}
a.setAttribute("href", url);
a.style.display = "none";
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(a);
a.click();
}
- 1. JavaScript: location.href ¿abrir en una nueva ventana/pestaña?
- 2. ¿Cómo redirige a una página utilizando el verbo POST?
- 3. Redirige cualquier subdominio a una página en el dominio principal
- 4. IIS: ¿Redirige TODAS las solicitudes a una página?
- 5. ¿El controlador Spring-MVC redirige a la página "anterior"?
- 6. compruebe si el indicador de acarreo está establecido
- 7. Redirigiendo al referer
- 8. ¿El marco de rayas está muerto? ¿Alguien lo está usando?
- 9. Cómo utilizar el destino en location.href
- 10. ¿Cómo verificar si algún texto está presente en una página web usando selenio 2?
- 11. Grails redirige a una página en caso de error
- 12. ¿Cómo comprobar si la página web está desplazada?
- 13. llame a un número usando Skype en una página web
- 14. Página web redirigir a la página principal con CGI Python
- 15. página aspx para redirigir a una nueva página
- 16. Copie la página web actual en una nueva ventana
- 17. ¿Cómo puedo determinar si una URL redirige?
- 18. ¿Por qué location.toString() informa lo mismo que location.href?
- 19. ¿Redirige las solicitudes solo si no se encuentra el archivo?
- 20. Django: redirige a la página anterior después de iniciar sesión
- 21. Detectando si el navegador está navegando a otra página
- 22. Salto a una nueva página HTML con JavaScript
- 23. Usando git para publicar en una página web
- 24. Cómo cargar una página web usando WPF
- 25. JSF PrimeFaces p: ¿CommandLink no redireccionará a la página nueva?
- 26. PHP: ¿verifica si la URL redirige?
- 27. HTML Formular redirige a XAMPP localhost Página de inicio
- 28. Determinar Referer en PHP
- 29. ¿Cómo debería ser una acción de controlador si solo redirige?
- 30. ¿La sesión de inicio de sesión no se transfiere a una nueva página web usando WebRequest/Response?
Lo sentimos, ¿podría aclarar lo que entendemos por "la de referencia de antemano"? – dan