Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/07/2005, 14:41
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Hola todos :

m30810 : el primer tema es que el alert es local ( cliente ), por lo que un PHP, ASP, ... no le hacen diferencia.

El segundo es qué lenguaje local vas a usar para mostrar el mensaje. En visualscript -p.e.- un alert puede tener más de un botón, lo que justifica la pregunta; pero en javascript, no. Como no objetaste nada así en tu respuesta anterior, asumo que es JS.

Por último, el botón de Aceptar es igual a la tecla Enter ( Intro ) o SpaceBar ( Barra espaciadora ) o Esc ( Salir ). Quiero decir, que si buscas diferenciar un click de cualquiera de las teclas, no puedes. Todas cierran el mensaje, que es lo único que se puede hacer con un alert.

Ahora vamos a la respuesta. El mensaje de alerta es del tipo "modal", es decir, que detiene la página hasta que lo cierras. Con poner el escript detrás del alert, es suficiente para ejecutarlo después de un click ( o la tecla correspondiente ).

Para la recarga, es evidente que el mensaje no se ejecuta al inicio, porque al abrirse el documento de nuevo va a aprecer otra vez, y así hasta que le demos un kill al navegador. ¿Verdad?

Aunque ya no es necesario, te dejo un ejemplo.

Código:
<input type="text" /> Escriba algo para confirmar la recarga.<br /><br />
<input type="button" onclick="alert('La p\xe1gina ser\xe1 recargada desde el servidor y todos los datos del formulario se perder\xe1n.'); location.reload(true)" value="Recarga" />
saludos

furoya