2010-04-08 3 views
5

Ok, quindi sto usando Chromium per Ubuntu 9.10 e non riesco a ottenere questo lavoro utilizzando i normali mezzi di rilevamento di un blocco dei pop-up, che sono ...Rileva blocco di un pop-up in Chrome

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

Inoltre, il soluzione accettata in questo post SO, Detect blocked popup in Chrome, non funziona.

+1

Come funziona? –

+0

Sembra che window.open() in Chrome restituisca un oggetto definito anche quando il popup è bloccato –

risposta

0

Se si tratta di una pagina sullo stesso dominio, selezionare popup.innerHeight. Se è 0, il popup è stato probabilmente bloccato.

+0

console.log (popup.outerHeight) rivela 275, che in realtà è l'attributo altezza che sto passando a window.open –

+0

Flash84x: Potresti provare anche 'innerHeight'. –

+0

innerHeight è 0 quando il popup è bloccato e quando il popup è visibile, quindi niente dado: - \ –

2

popup.innerHeight non funziona più. Usa outerHeight, se maggiore di zero, non è stato bloccato.