2017-01-29 1 views
0

Ich möchte prüfen, ob der Browser das Popup-Fenster öffnet. Falls der Browser das Öffnen des Fensters ablehnt, möchte ich etwas anderes tun.Prüfen, ob der Browser das Fenster öffnet

Dies ist mein Beispielcode:

function open_window(){ 
    window.open("url",_blank); 
} 

if(!open_window(){ 
    //action 
} 

Antwort

0

Wenn das Popup durch Browser blockiert ist, wird window.open null zurück. Also wird diese Funktion false zurückgeben.

function firepopup(url,width,height) { 
    n=window.open(url,'_blank','toolbar=0,location=0,directories=0,status=1,menubar=0,titlebar=0,scrollbars=1,resizable=1,width='+width+',height='+height); 
    return n==null; 
} 
0

Sie können so etwas wie dies versuchen:

var winRef;  
var url = 'http://someurl'; 

winRef = window.open('', 'winPop', 'sampleListOfOptions'); 

if(winRef == null || winRef.document.location.href != url) 
{ 
    winRef = window.open(url, 'winPop') 
    //Some Another Action 
}