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