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 ??