Foros del Web » Programando para Internet » Javascript »

Problema con window.location.href

Estas en el tema de Problema con window.location.href en el foro de Javascript en Foros del Web. Buenas, tengo un inconveniente en una funcion... function agregarPlanDeAccion(){ if ((document.getElementById("id").value != null) && (document.getElementById("id").value != "")){ if(confirm("Los cambios efectuados se guardarán.\n¿Desea continuar de todas ...
  #1 (permalink)  
Antiguo 16/04/2010, 08:12
 
Fecha de Ingreso: abril-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Problema con window.location.href

Buenas, tengo un inconveniente en una funcion...
function agregarPlanDeAccion(){
if ((document.getElementById("id").value != null) && (document.getElementById("id").value != "")){
if(confirm("Los cambios efectuados se guardarán.\n¿Desea continuar de todas formas?")){
document.forms[0].submit();
window.location.href = "EditarPlanDeAccion.do?origen=incAM&incId=" + document.getElementById("id").value
}
} else {
alert("No se puede agregar un plan de Accion, la incidencia no ha sido guardada.");
}
}

esto guarda los datos y redirecciona a otra pagina. El problema es que a veces guarda y a veces no!!
si comento la redireccion y simplemente guarda anda bien.
pensaba poner un delay entre una accion y otra o buscar otra forma de redireccionar...
alguna sugerencia?

saludos!
  #2 (permalink)  
Antiguo 16/04/2010, 08:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con window.location.href

cuando haces submit a un formulario, el navegador redirecciona la ventana hacia el action del form, por lo tanto es inútil redireccionar con window.location, porque ¿a cual debe redirigirse?????.

lo que debes hacer es redirigir, sí, pero en el servidor, si usas php por ejemplo:

Código PHP:
//... código que procesó el formulario
//redirigir:
header("Location: url"); 
  #3 (permalink)  
Antiguo 16/04/2010, 09:25
 
Fecha de Ingreso: abril-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con window.location.href

La pagina esta bien direccionada. Lo que yo agregue es que guarde despues de confirmar los datos editados. el tema que el submit que le puse es lo que hace por boton "guardar", que ya esta direccionado a otra pag...
es como si el document.forms[0].submit(); guardara y lo direccionara y despues se volviera a direccionar... se entiende..?
  #4 (permalink)  
Antiguo 16/04/2010, 09:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con window.location.href

no puedes hacer un doble redireccionamiento, porque el motor de javascript redireccionará a uno de los 2 no a ambos, depende mucho del navegador
  #5 (permalink)  
Antiguo 16/04/2010, 10:04
 
Fecha de Ingreso: abril-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con window.location.href

Aja!... pero si va respondiendo a cada una de las sentencais. si yo agrego un delay entre una y otra, en teoría no debería ir a una página y redireccionar a la otra?
  #6 (permalink)  
Antiguo 16/04/2010, 19:54
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con window.location.href

sí, pero es poco recomendable ya que debido al retraso del envió del form a php, puede causar que el navegador cancele la solicitud y por ende nunca envié el form (caso hipotético), por ello a php no llegue, quizás con un setinterval puedas hacerlo, pero no te lo recomiendo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.