Foros del Web » Programando para Internet » Javascript »

javascript para redireccionar cuando den clic en un enlace

Estas en el tema de javascript para redireccionar cuando den clic en un enlace en el foro de Javascript en Foros del Web. Hola, se que parece muy obvio, pero lo explicare mejor: Necesito un javascript para redireccionar cuando den clic en cualquier enlace (que se abre fuera ...
  #1 (permalink)  
Antiguo 05/05/2011, 22:48
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 1
javascript para redireccionar cuando den clic en un enlace

Hola, se que parece muy obvio, pero lo explicare mejor:

Necesito un javascript para redireccionar cuando den clic en cualquier enlace (que se abre fuera de la pagina).

Es decir, tengo una pagina patrocinadora para que desde la pagina del colegio (un moodle) la visiten, ese enlace al dale clic, abre otra ventana para ir al a pagina del patrocinador.

Cuando esto suceda entonces que el javascript detecte que se abrio esa pagina o ese enlace y redireccione a otra pagina dentro de la pagina del colegio; como por ejemplo a una pagina de agradecimiento por visitar al patrocinador.

Ojala me halla hecho entender.

Muy amables pos sus respuestas
  #2 (permalink)  
Antiguo 05/05/2011, 23:09
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: javascript para redireccionar cuando den clic en un enlace

Código HTML:
Ver original
  1. <a onclick="window.location = 'gracias.html'" target="_new" href="patrocinador.html">Cepillos Colgame</a>

Eso es todo, cualquier cosa preguntas; suerte.
  #3 (permalink)  
Antiguo 06/05/2011, 12:43
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 1
Respuesta: javascript para redireccionar cuando den clic en un enlace

Cita:
Iniciado por InKarC Ver Mensaje
Código HTML:
Ver original
  1. <a onclick="window.location = 'gracias.html'" target="_new" href="patrocinador.html">Cepillos Colgame</a>

Eso es todo, cualquier cosa preguntas; suerte.
Este código me sirve especificamente para un enlace en la pagina.

Lo que deseo es que me sirva para cada enlance de este tipo., es decir que sean enlaces externos que se abran en otra pagina.

Pero de todas maneras en cada en enlace podre colocar este código.

Sin embargo me gustaria me ayudaran con un JS para que revise los links que se abren en una ventana nueva y los redireccione en la ventana actual a una pagina de agradecimiento.
  #4 (permalink)  
Antiguo 06/05/2011, 13:25
 
Fecha de Ingreso: octubre-2010
Mensajes: 136
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: javascript para redireccionar cuando den clic en un enlace

Esto es mas o menos a lo que te entiendo...talvez uno que otro detalle pero creo que esa es la idea a la que te refieres...
Código HTML:
<html>
<head>
<script type="text/javascript">
	
	var urls = new Array("http://www.google.com/", "http://www.yahoo.com/", "http://www.ask.com/");
	
	function redirect()
	{
		window.location = urls[Math.floor(urls.length*Math.random())];
	}
	
</script>
</head>
<body>
<input name="TEST" value="TEST" onclick="javascript:redirect()" type="button" />
</body>
</html> 
__________________
Ser o conocer ese es el dilema...
  #5 (permalink)  
Antiguo 06/05/2011, 15:53
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 1
Respuesta: javascript para redireccionar cuando den clic en un enlace

muchas gracias cwe, lo estaré probando.
  #6 (permalink)  
Antiguo 06/05/2011, 17:53
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: javascript para redireccionar cuando den clic en un enlace

El codigo de CWeeD selecciona aleatoriamente una (1) pagina y la abre... creo que no es exactamente lo que busca.

Aquí esta el código que hace exactamente lo mismo que el anterior que postee pero automáticamente con todos los links externos:

Código Javascript:
Ver original
  1. window.onload = function(){
  2. var links = document.getElementsByTagName("a");
  3.     for (var i=0; i<links.length;i++){
  4.         var dir = String(window.location).split(".com/");
  5.         dir = dir[0];
  6.         if((String(links[i].href).indexOf(dir)) == -1){
  7.         links[i].onclick = function(){window.location = 'gracias.html'};
  8.         links[i].target = "_new"
  9.         }
  10.     }
  11. }

Hay que anotar que si tu domino no es ".com" como la mayoria, tienes que cambiarlo al domino que utilizes (".org" o lo que sea)

Aqui un ejemplo con el html:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. window.onload = function(){
  6. var links = document.getElementsByTagName("a");
  7.     for (var i=0; i<links.length;i++){
  8.         var dir = String(window.location).split(".com");
  9.         dir = dir[0];
  10.         if((String(links[i].href).indexOf(dir)) == -1){
  11.         links[i].onclick = function(){window.location = 'gracias.html'};
  12.         links[i].target = "_new"
  13.         }
  14.     }
  15. }
  16. </head>
  17.  
  18.  
  19.  
  20. <a href="http://www.patrocinador.com/patrocinador.html">Cepillos Colgame</a>
  21. <a href="http://www.otropatrocinador.com/patrocinador2.html">Motel Melo</a>
  22.  
  23. <a href="casa.html">Pagina interna</a>
  24.  
  25. </div>
  26. </body>
  27. </html>

Etiquetas: redireccionar, ventanas
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:45.