Javascript: cómo comprobar si un navegador tiene un bloqueador de ventanas emergentes activo
Hoy en día, la mayoría de los navegadores tienen Bloque de ventanas emergentes activo.
En Javascript tenemos una forma de entender si el bloqueador de ventanas emergentes está activo, simplemente verificando la función window.open. Esto permite al usuario, en caso de haber sido bloqueado, seguir navegando y, al mismo tiempo, ser avisado del bloqueo de popup por parte de su navegador.
Comprobemos si el surgir se ha abierto (mientras se hace la comprobación abre el surgir), de lo contrario abrimos una página alternativa.
function open_popup () {
if (! window.open (‘popup.htm’, ‘popupname’, ‘ancho = 270, alto = 270 ′)) {
location.href = «Alternative_popup.htm»;
}
}
O si no abre el surgir escribimos que hubo un problema.
function open_popup () {
if (! window.open (‘popup.htm’, ‘popupname’, ‘ancho = 270, alto = 270 ′)) {
document.write “No se puede abrir la ventana emergente. Desactivar el bloqueador de ventanas emergentes «;
}
}