Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 15:17
Avatar de idmamen
idmamen
 
Fecha de Ingreso: mayo-2011
Mensajes: 24
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta location.href no me reasigna el valor???????

Quiero que, después de comprobar que se me han guardado los datos con éxito, me muestre los datos del nuevo registro....
Los datos los guardo con ajax, por si eso tiene algo que ver ¿...?, y compruebo el resultado de la siguiente manera:



Código Javascript:
Ver original
  1. <script language="javascript">
  2.  
  3. function quehadichor(palotes){ /*palotes es la variable que contiene la respuesta,
  4. en caso de éxito cotiene "exito9" el número es el del nuevo registro 9 10..50 o el
  5. que sea...*/
  6.  
  7.     var palo=palotes.substring(0,5);
  8.  
  9.     if(palotes=="mensa"){
  10.  
  11.          alert("Los campos obligatorios están en blanco. No se guardaron los datos.");
  12.  
  13.     }elseif(palotes=="fracaso"){
  14.  
  15.          alert("Error al guardar. No se guardaron los datos.");
  16.  
  17.     }elseif(palo=="exito"){
  18.  
  19.          palo=palotes.substring(5);
  20.  
  21.          var tontaina=url.concat(palo);
  22.  
  23.          alert("Datos guardados con éxito. Registro nº "+palo+".");
  24.  
  25.           //hasta aquí todo perfecto.
  26.  
  27.          document.location.href=tontaina;  /* aquí está el problema... en firefox
  28. perfecto ... en ie y crhome no me cambia el valor es decir, la dirección que tiene
  29. url es "formpromo.php?pro=" y le añado el registro quedando de la siguiente
  30. manera xe: "formpromo.php?pro=9", bién pue el valor que da
  31. es "formpromo.php?pro=0", es decir, no me cambia el valor... ¿...?*/
  32.  
  33.         //self.location.href=tontaina;
  34.          //window.location.href=tontaina;
  35.  
  36.     }else{
  37.  
  38.          alert("Error en el envio. No se guardaron los datos");
  39.  
  40.     }
  41.  
  42. }
  43.  
  44. </script>

¿Por qué no reasigna el valor que le estoy pasando?....