2010-04-08 5 views
5

Ok, damit ich Chromium für Ubuntu 9.10 verwenden und einen Pop-up-Blocker zu erfassen, die die normalen Mittel nicht bekommen kann diese Arbeit verwendet, sind ...geblockte pop-up in Chrome Detect

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

Auch die akzeptierte Lösung in diesem SO Post, Detect blocked popup in Chrome, funktioniert nicht.

+1

Wie funktioniert es nicht? –

+0

Es scheint, dass window.open() in Chrome ein definiertes Objekt zurückgibt, selbst wenn das Popup blockiert ist. –

Antwort

0

Wenn es sich um eine Seite in derselben Domain handelt, überprüfen Sie popup.innerHeight. Wenn es 0 ist, wurde das Popup wahrscheinlich blockiert.

+0

console.log (popup.outerHeight) zeigt 275 an, was tatsächlich das Höhenattribut ist, das ich an window.open weitergebe. –

+0

Flash84x: Vielleicht möchtest du auch "innerHeight" ausprobieren. –

+0

InnerHeight ist 0, wenn das Popup blockiert ist und wenn das Popup sichtbar ist, also keine Würfel: - \ –

2

popup.innerHeight funktioniert nicht mehr. Verwenden Sie outerHeight, wenn größer als Null, dann wurde es nicht blockiert.

Verwandte Themen