2010-04-08 19 views
5

Ok, así que estoy usando cromo para Ubuntu 9.10 y no puedo conseguir este trabajo utilizando los medios normales de la detección de un bloqueador de ventanas emergentes que son ...ventana emergente bloqueada en Chrome

var popup = window.open(...); 
var blocked; 
if(!popup) { 
    blocked = true; 
} else { 
    blocked = false; 
} 

Además, el solución aceptada en esta publicación SO, Detect blocked popup in Chrome, no funciona.

+1

¿Cómo no funciona? –

+0

Parece que window.open() en Chrome está devolviendo un objeto definido incluso cuando la ventana emergente está bloqueada –

Respuesta

0

Si es una página en el mismo dominio, marque popup.innerHeight. Si es 0, la ventana emergente probablemente fue bloqueada.

+0

console.log (popup.outerHeight) revela 275, que en realidad es el atributo de altura que paso a window.open –

+0

Flash84x: Es posible que también quieras probar 'innerHeight'. –

+0

innerHeight es 0 cuando la ventana emergente está bloqueada y cuando la ventana emergente es visible, entonces no hay dados: - \ –

2

popup.innerHeight ya no funciona. Use outerHeight, si es mayor que cero, entonces no fue bloqueado.

Cuestiones relacionadas