Juan Manuel 18 de enero de 2010 a las 08.00
   Imprimir artículo
elWebmaster.com

Javascript: chequeando si está activo el bloqueo de pop-ups


javascript_125x125Hoy en día muchos usuarios utilizan el bloqueador automático de popups en su navegador, y otro tanto lo tienen configurado por default sin siquiera saberlo.

Si necesitas usar un pop-up en tu sitio porque no te queda otra, te recomiendo primero chequear por Javascript si el navegador del usuario tiene habilitado el bloqueador y, en caso de ser así, realizar alguna otra maniobra para avisarle que permita esa ventana emergente.

Puedes usar esta técnica para mostrar un mensaje estilo: “Por favor deshabilita el bloqueador de ventanas emergentes y vuelve a hacer clic en Descargar archivo“.

  1. var windowName = 'userConsole';
  2. var popUp = window.open('/pagina-de-popup.php', windowName, 'width=1000, height=700, left=24, top=24, scrollbars, resizable');
  3. if (popUp == null || typeof(popUp)=='undefined') {  
  4.     alert('Por favor deshabilita el bloqueador de ventanas emergentes y vuelve a hacer clic en "Descargar archivo".');
  5. }
  6. else {  
  7.     popUp.focus();
  8. }

Lo primero es dar la directiva de abrir la nueva ventana, guardando lo que devuelva la función. Entonces chequeamos si existe el objeto. Si no, podemos disparar un alert() informando el bloqueador puede estar activo, o usar cualquier medio que nos parezca más efectivo. 😉

¿Qué otras formas de resolver el tema de los pop-up blockers conoces?

Fuente: David Walsh Blog


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (1)

  1. manuel arellano dice:

    No entiendo. Me sale en los juegos en linea:” Se han bloqueado los pop-ups en està pagina” Que es eso?

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder