Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/07/2012, 10:13
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: ¿Cómo usar event listener en este caso?

no me queda muy claro que es eso de la redirección, pero probá con esto. no usa addEventListener (que usa preventDefault() y no return false), me parece más compatible

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Agregar evento + false</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <a href="http://emprear.com">emprear</a><br />
  8. <a href="http://google.com">google</a> <script language="JavaScript" type="text/javascript">
  9. //<![CDATA[
  10. var a = document.getElementsByTagName('a');
  11. for (i=0; i<a.length; i++){
  12. a[i].onclick = redir;
  13. }
  14. function redir(){
  15. alert(this.href);
  16. return false;
  17. }
  18. //]]>
  19. </body>
  20. </html>

ahi ya tenés el href para todos los links de la página, bastarían poner tus condiciones en esa función si es que debe devolver false o no.
Funciona en IE/FF/Chrome (son los que probé)
Y no olvides que estamos insertando el js antes del cierre de body, si no hay que hacerle el onload a la primera parte que agrega el evento

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.