Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/03/2014, 17:10
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Respuesta: Problemas con referencias a otras páginas

Realicé la siguiente prueba:

console.log(document.referrer.indexOf("www.pagina2 .com"));

Tanto en Chrome, IE y Firefox...

En IE me da este resultado:


Cita:
La Consola JavaScript está conectada y acepta comandos.
console.log(document.referrer.indexOf("www.pagina2 .com"));
-1
undefined
y en Firefox y Chrome me da lo siguiente:


Cita:
La Consola JavaScript está conectada y acepta comandos.
console.log(document.referrer.indexOf("www.pagina2 .com"));
7
undefined
entonces, sí la función dice:

Código Javascript:
Ver original
  1. if (document.referrer.indexOf("www.pagina2.com") > -1){
  2.     location.href='enlace.php?oaraebtraraqyu=www.pagina2.com';
  3. }

si es mayor a menos uno que vaya a la siguiente dirección, en caso contrario no hace nada. Por ello IE no me envía a donde necesito.

Ahora, no sé porque en Firefox y Chrome me da 7 y en IE me da -1, en estos momentos lo desconozco. Estaba pensando, pero creo que no es lo correcto, obtener el navegador actual y dependiendo de este, enviar a la url que requiero, es decir:

1. Detectar el navegador y la versión.
2. Si es Chrome, Firefox usar

Código Javascript:
Ver original
  1. if (document.referrer.indexOf("www.pagina2.com") > -1){
  2.     location.href='enlace.php?oaraebtraraqyu=www.pagina2.com';
  3. }

3. Si es IE usar:

Código Javascript:
Ver original
  1. if (document.referrer.indexOf("www.pagina2.com") = -1){
  2.     location.href='enlace.php?oaraebtraraqyu=www.pagina2.com';
  3. }

pero no sé si es lo correcto y si con explorer siempre se cumpla ese -1.

¿Alguna idea o comentario?

Saludos!!