Foros del Web » Programando para Internet » Javascript »

Problema de novato con función confirm()

Estas en el tema de Problema de novato con función confirm() en el foro de Javascript en Foros del Web. Hola a todos. Estoy haciendo un código en Javascript, en el que cuando entres a mi web salga un mensaje de alert(); diciendo al usuario ...
  #1 (permalink)  
Antiguo 28/09/2011, 05:04
 
Fecha de Ingreso: noviembre-2010
Ubicación: Alicante
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Problema de novato con función confirm()

Hola a todos.

Estoy haciendo un código en Javascript, en el que cuando entres a mi web salga un mensaje de alert(); diciendo al usuario si desea entrar o no, y uso la función confirm(); para que salgan los botones de aceptar y cancelar.

Si presiona aceptar = redirecciono a mi web.
Si presiona cancelar = redirecciono a google.

Pero cuando presionas una de las 2 opciones, antes de redirigirse, sale un cuadro de alert, que dura 1 o 2 segundos, en el que pone "undefined", y luego se redirige.

¿Como puedo evitar que salga ese mensaje?

El código es el siguiente:

Cita:
<html>
<head>
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Press a button");
if (r==true)
{
location.href="http://www.tripleuvedoble.idomyweb.com";
}
else
{
location.href="http://www.google.es";
}
}
alert(show_confirm());
</script>
</head>
<body>

</body>
</html>
Espero que puedan ayudarme.

Muchisimas gracias a todos.
  #2 (permalink)  
Antiguo 28/09/2011, 05:21
 
Fecha de Ingreso: noviembre-2010
Ubicación: Alicante
Mensajes: 20
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problema de novato con función confirm()

Ya he resuelto el problema.

El problema es, que como soy novato en javascript, puse un alert(); para llamar a la funcion: show_confirm(), en vez de llamar a la funcion show_confirm() directamente, que ya muestra el cuadro de dialogo.
[QUOTE]
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Press a button");
if (r==true)
{
location.href="http://www.tripleuvedoble.idomyweb.com";
}
else
{
location.href="http://www.google.es";
}
}
alert(show_confirm());
</script>

Solucion:

Llamar a la función directamente:
Cita:
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Press a button");
if (r==true)
{
location.href="http://www.tripleuvedoble.idomyweb.com";
}
else
{
location.href="http://www.google.es";
}
}
show_confirm();

Etiquetas: confirm, funcion
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 18:25.