Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2010, 07:55
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 7
Cancelar que link salte a la pagina

Hola señores

Tengo un listado de enlaces y necesito que al dar click sobre cada enlace, este ejecute una accion (en mi ejemplo muestra una alerta con la url) y que inmediatamente cancele saltar a la url en cuestion.

Investigando hice esto:

Código HTML:
<ul id="lins">
    <li><a href="http://apple.com">Apple</a></li>
    <li><a href="http://yahoo.com">Yahoo</a></li>
    <li><a href="http://google.com">Google</a></li>
    <li><a href="http://dell.com">Dell</a></li>
    <li><a href="http://blackberry.com">BlackBerry</a></li>
</ul> 
Código HTML:
function setLins (id)
{
    var objs = document.getElementById(id);
    objs.addEventListener('click',setLn,false);
    //
    function setLn (l)
    {
        var ln = l.target;
        //
        if (ln.nodeName.toLowerCase() == 'a')
        {
            alert (ln);
            //
            /*if (l.preventDefault)
            {
                l.preventDefault ();
            } else
            {
                return false;
            };*/
            //
            if (event.returnValue)
            {
                event.returnValue = false;
            } else
            {
                l.preventDefault ();
            };
        };
    };
};

setLins ('lins');
En Firefox y Chrome todo marcha bien, pero el dichoso Explorer es quien me lo esta poniendo dificil. Alguna sugerencia para hacer que funcione en Explorer ??
__________________
JuniHH
- Mi blog
- Mi portafolio