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

Deja tu opinión

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