Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/08/2008, 13:56
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Evitar redirección desde vinculo

Hola, y gracias por responder

Lo que hago es hacer la llamada a la función con un manejador de eventos.

Código PHP:
function addEvent(elemento,nomevento,funcion)
{
  if (
elemento.attachEvent)
  {
    
elemento.attachEvent('on'+nomevento,funcion);
    return 
true;
  }
  else  
    if (
elemento.addEventListener)
    {
      
elemento.addEventListener(nomevento,funcion,false);
      return 
true;
    }
    else
      return 
false;
}



var 
ref = new Array(781,782);
for (var 
0ref.lengthi++) {

  
addEvent(document.getElementById(ref[i]),'click',function(m) {
           
var 
ajax=creaAjax();
var 
objeto document.getElementById('post_'+this.id);
ajax.open ('GET''modificar.asp?sid='+this.idtrue);
ajax.onreadystatechange = function() {


if (
ajax==null){
        
alert ("Tu navegador web no soporta AJAX!");
        return;
}



         if (
ajax.readyState==|| ajax.readyState==|| ajax.readyState==3) {
                                      
objeto.innerHTML "Cargando .......";
         }
         else if (
ajax.readyState==4){
                   if(
ajax.status==200){

                                             
objeto.innerHTML += ajax.responseText;
                   }
                   else if (
ajax.status==404)
                                             {

                            
objeto.innerHTML "La dirección no existe";
                                             }
                                             else
                                             {
                            
objeto.innerHTML "Error: " ajax.status;
                                             }
                                    }
                  }
         
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         
ajax.send(null);
         return
})    

Y lo que quisiera saber es si es posible anular la acción del evento en la función del manejador, de tal forma que cuando pulse el enlace ejecute la función Ajax pero que no vuelva a cargar la misma página. Lo que te comenté anteriormente de que cuando pulsas sobre el vinculo se vuelve a cargar la página.

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />