Foros del Web » Programando para Internet » Javascript »

reenviar a otra pagina con mensaje de confirmación

Estas en el tema de reenviar a otra pagina con mensaje de confirmación en el foro de Javascript en Foros del Web. Hola a todos, tengo un formulario que al presionar el botón de grabar me sale un mensaje de confirmación, donde al presionar aceptar hace algo. ...
  #1 (permalink)  
Antiguo 25/06/2007, 16:12
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Pregunta reenviar a otra pagina con mensaje de confirmación

Hola a todos, tengo un formulario que al presionar el botón de grabar me sale un mensaje de confirmación, donde al presionar aceptar hace algo. Pero no logor conseguir que al rpesionar "Cancelar" me mande a otra página. El código básico lo tngo así:
function prueba(){
var respuesta = confirm('Aqui va el mensaje')
if(respuesta) {
submit();
}
else {
return false; 'aqui se supone q va el link a otra página
}
}

Alguien podría ayudarme con esto por favor? Muchas gracias de antemano.
__________________
Tarecito
  #2 (permalink)  
Antiguo 25/06/2007, 20:00
 
Fecha de Ingreso: febrero-2003
Ubicación: Santiago
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Re: reenviar a otra pagina con mensaje de confirmación

Hola Tarecito

En la sentencia "else {"

donde tienes el return false, llama a este evento:

location.href='pagina_a_redireccionar.html':

Quedando asi:

Código HTML:
function prueba(){
var respuesta = confirm('Aqui va el mensaje')
if(respuesta) {
submit();
}
else {
location.href='pagina.html';
}
}
Si trabajas con marcos (frames) y quieres cargar en la pantalla completa, utilizas:

parent.location.href='pagina';

Saludos
__________________
Roberto Osses Elgueta
Senior Web Developer
  #3 (permalink)  
Antiguo 26/06/2007, 16:20
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

Hola RoKo, gracias x tu respuesta, pero me sigue mandando a la misma página del formulario, como si hiciera un cancel simple. He borrado los cookies y los temporales x si acaso pero igual no funciona :(
__________________
Tarecito
  #4 (permalink)  
Antiguo 26/06/2007, 16:23
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

y no sólo eso sino q graba la información ingresada en el formulari ode todos modos
__________________
Tarecito
  #5 (permalink)  
Antiguo 26/06/2007, 17:05
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: reenviar a otra pagina con mensaje de confirmación

Deberíamos ver el código html del botón, aunque parece que el código javascript es correcto, si se devuelve true se hace submit, y si no, entonces se redirecciona. Si no estás trabajando con frames ni nada extraño te debería funcionar...
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #6 (permalink)  
Antiguo 26/06/2007, 17:17
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

el código del botón es el siguiente:

<input type="submit" value="Guardar" onclick="return prueba()">
__________________
Tarecito
  #7 (permalink)  
Antiguo 26/06/2007, 17:32
 
Fecha de Ingreso: febrero-2003
Ubicación: Santiago
Mensajes: 220
Antigüedad: 22 años
Puntos: 4
Re: reenviar a otra pagina con mensaje de confirmación

Tarecito, intenta usar type="button" y onclick="prueba()"

Sin retornos pues no son necesarios.

__________________
Roberto Osses Elgueta
Senior Web Developer
  #8 (permalink)  
Antiguo 26/06/2007, 17:58
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: reenviar a otra pagina con mensaje de confirmación

Sí, supongo que lo que te está ocurriendo es que lo que se ejecuta es el submit, y no la redirección del código javascript
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #9 (permalink)  
Antiguo 27/06/2007, 08:45
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

muchas gracias amigos!!! ahora si funciona el redireccionamiento :)
__________________
Tarecito
  #10 (permalink)  
Antiguo 27/06/2007, 11:42
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

ahora ya no funciona el submit volví a entrar después de un buen rato y ya no graba, me sale un mensaje amarillito en la parte inferiro izquierda del explorador, creo q esos errores son del javascript, dice que es en la misma página donde se presiona el botón para guardar pero el código no lo he vuelto a cambiar.
__________________
Tarecito
  #11 (permalink)  
Antiguo 27/06/2007, 11:47
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 2 meses
Puntos: 1
Re: reenviar a otra pagina con mensaje de confirmación

al presioanr e lbotón guardar aparece el mensaje, si presiono cancelar realiza bien la redirección, pero si presiono Aceptar no hace nada y sale el mensajito amarillo

les pongo el código como quedó:

código del botón guardar
<input type="button" value=" Guardar " onclick="prueba()">

código javascript:
function prueba() {
var respuesta = confirm('Este es el mensaje')
if(respuesta) {
submit();
}
else {
window.location.href='main.asp';
}
}
__________________
Tarecito

Última edición por Tarecito; 27/06/2007 a las 11:52 Razón: faltó indicaciones
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 22:46.