Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Ethgar en 21 Marzo 2014, 15:31 pm



Título: cerrar alert automaticamente
Publicado por: Ethgar en 21 Marzo 2014, 15:31 pm
Buenos días a todos, pues traigo este tema ahora:
Tengo un alert en php de la siguiente manera:
Código
  1. echo"<script>alert('Se ha Agregado el Registro correctanemte')</script>"

el detalle es que es algo incomodo estar cerrando el alert a cada momento que se ingrese un registro (ya que lo utilizo como mensaje si el registro se agrego correctamente), mi pregunta es ¿como hago para que aparezca el alert y se cierre automaticamente?


Título: Re: cerrar alert automaticamente
Publicado por: #!drvy en 21 Marzo 2014, 16:23 pm
Eso no es PHP, es javascript (<script></script>).

La respuesta es, no se puede. Las medidas de seguridad de los navegadores impiden cualquier acción directa sobre sus elementos (alert - mostrar una ventana de navegador).

La solución pasaría por crear una "imitación" de un alert. Hay muchos en Internet, es cuestión de buscar.

Ejemplo:
http://www.cssportal.com/blog/css-notification-boxes/

Saludos


Título: Re: cerrar alert automaticamente
Publicado por: Ethgar en 31 Marzo 2014, 19:02 pm
Pues solucione temporalmente con una ventana emergente de la siguiente manera:

Código
  1. ventana = open('confirmacion.php', 'alerta', 'width=280, height=280, left=500, top=200, location=no, directories=no, menubar=no, status=no, toolbar=no, scroolbar=no ');
  2.      setTimeout('ventana.close()','2000');

Donde confiracion.php es un archivo que cree que muestra el  mensaje de confirmación, no le puse estilos solo pegue una imagen! espero les sirva a algunos!


Título: Re: cerrar alert automaticamente
Publicado por: ThinkByYourself en 2 Abril 2014, 13:02 pm
También puedes:
Código
  1. alert = function() {console.log(arguments[0]);};
  2.  
Claro que de esta manera, TODOS los alerts enviarán el mensaje a la consola.
O incluso puedes combinar las dos cosas, de manera que los alerts desemboquen en esas ventanas que hayas encontrado, de tal modo que sí se puedan cerrar automáticamente, pero que no pierdan su esencia de ventanas. Lo que no sabría decirte es cómo hacerlo para que la ventana sea código-bloqueante, igual que lo es el alert.
Venga, un saludo!