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:

function quehadichor(palotes){ //palotes es la variable que contiene la respuesta, en caso de éxito cotiene "exito9" el número es el del nuevo registro 9 10..50 o el que sea...
    var palo=palotes.substring(0,5);
    if(palotes=="mensa"){
         alert("Los campos obligatorios están en blanco. No se guardaron los datos.");
    }elseif(palotes=="fracaso"){
         alert("Error al guardar. No se guardaron los datos.");
    }elseif(palo=="exito"){
         palo=palotes.substring(5);
        var tontaina=url.concat(palo);
         alert("Datos guardados con éxito. Registro nº "+palo+"."); //hasta aquí todo perfecto.
         document.location.href=tontaina;// aquí está el problema... En firefox perfecto ... En ie y crhome no me cambia el valor
ees decir, la dirección que tiene url es "formpromo.php?pro=" y le añado el registro quedando de la siguiente
mmanera xe: "formpromo.php?pro=9", bién pue el valor que da es "formpromo.php?pro=0", es decir, no me cambia el valor... ¿...?
        //self.location.href=tontaina;
         //window.location.href=tontaina;
    }else{
         alert("Error en el envio. No se guardaron los datos");
    }
}

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

Añade tu respuesta

Haz clic para o