2010-04-08 14 views
5

ठीक है तो मैं Ubuntu 9.10 के लिए क्रोमियम उपयोग कर रहा हूँ और नहीं मिल सकता है यह एक पॉप-अप ब्लॉकर हैं जो पता लगाने के सामान्य साधनों का उपयोग कर रहा है ...क्रोम में अवरोधित पॉप-अप का पता लगाने

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

इसके अलावा, इस एसओ पोस्ट में स्वीकृत समाधान, Detect blocked popup in Chrome, काम नहीं करता है।

+1

यह कैसे काम नहीं करता है? –

+0

ऐसा लगता है कि पॉपअप में window.open() पॉपअप अवरुद्ध होने पर भी एक परिभाषित ऑब्जेक्ट लौटा रहा है –

उत्तर

0

यदि यह एक ही डोमेन पर एक पृष्ठ है, तो popup.innerHeight देखें। यदि यह 0 है, तो पॉपअप सबसे अधिक अवरुद्ध था।

+0

console.log (popup.outerHeight) 275 का खुलासा करता है, जो वास्तव में ऊंचाई विशेषता है जो मैं window.open –

+0

Flash84x पर जा रहा हूं: आप 'आंतरिक हाइट' भी कोशिश कर सकते हैं। –

+0

आंतरिक हाइट 0 है जब पॉपअप अवरुद्ध होता है और जब पॉपअप दिखाई देता है, तो कोई पासा नहीं: - \ –

2

popup.innerHeight अब काम नहीं करता है। शून्य से अधिक होने पर बाहरी हाइट का उपयोग करें, तो इसे अवरुद्ध नहीं किया गया था।

संबंधित मुद्दे