Foros del Web » Programando para Internet » Javascript »

Redireccionar a página principal

Estas en el tema de Redireccionar a página principal en el foro de Javascript en Foros del Web. Estoy intentando que cuando venga la gente a mi pagina web, entren por la página que entren, redirigirles siempre a la página principal, pero después ...
  #1 (permalink)  
Antiguo 16/06/2011, 04:59
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Redireccionar a página principal

Estoy intentando que cuando venga la gente a mi pagina web, entren por la página que entren, redirigirles siempre a la página principal, pero después que puedan navegar a cualquiera de las páginas interiores sin que les vuelva a redireccionar. He intentado, poniendo en las páginas interiores algo así:

<script language="JavaScript">
// Creo una función que extrae la parte izquierda de una cadena de
// texto que utilizo en la otra función
function Left(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else
return String(str).substring(0,n);
}
</script>

<script language="JavaScript">
// creo la variable ‘origen’ y le asigno los 22 primeros caracteres de la url desde
// la que vengo y lo comparo con mi dominio.
// Si no son iguales se redirecciona a ‘index’
function redireccionar() {
var origen = Left(document.referrer,22);
if (origen!="http://www.commsal.com") window.location.href= "index.htm";
}
</script>

y después en el body:

<body onactivate="redireccionar()">


pero no me funciona. Es decir, si entro a mi web por la página que lleva este código, me redirecciona a la página principal (es lo que quiero), pero después, navegando internamente si quiero acceder a esa página, no puedo, ya que siempre me redirecciona a la página principal (es lo que no quiero). Alguien sabe dónde puedo estar equivocándome. No sé si me he explicado bien. Decidme algo, gracias.
  #2 (permalink)  
Antiguo 16/06/2011, 09:10
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: Redireccionar a página principal

Te recomiendo usar el método para redireccionar con cookies con Javascript o PHP, que es mas efectivo, puedes guardar el cookie sumando página por página hasta llegar al límite que quieras se redirecciona a la página que indiques.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #3 (permalink)  
Antiguo 16/06/2011, 09:17
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Redireccionar a página principal

Buenas,

así no te va a funcionar porque como en otras cosas el resultado devuelto por document.referrer depende del navegador, cada navegador devuelve la url de forma diferente, así que no es muy fiable ese método, sería mejor usar indexOf. Tampoco estás teniendo en cuenta cuando se entre directamente poniendo la url en la barra del navegador, es decir cuando referrer sea una cadena vacía.

El evento onactivate no se si existirá, yo diría que no, y deberías poner el atributo type en la etiqueta script.
  #4 (permalink)  
Antiguo 16/06/2011, 13:09
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Redireccionar a página principal

Muchas gracias por contestar. Ya me imaginaba que no podía funcionar. Sé muy poco de javascript por ahora. Son dos trozos de código que encontré por internet y los he juntado para probarlo. Lo que pasa es que soy el que hago la web en mi empresa (por aprovechar que teníamos un espacio gratuito en telefónica y porque tenía unos vagos conocimientos). Al ser mi única web le he puesto mucho cariño pero como al estar incluida la página web en un lote para pymes, está un poco limitada (no puedo acceder por ftp, sólo por la página de movistar y no puedo subir archivos como .htaccess). De momento no me afecta demasiado, pero hay cosas que querría hacer y al no poder estoy buscando alternativas. (que rollo me estoy pegando).
Bueno a lo que iba; muchas gracias por todo. Toda información que me déis será bienvenida, e investigada, ya que cuanto más sé, más quiero saber. Gracias, muchas gracias.

Etiquetas: redireccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:23.