2016-07-24 20 views
0

Der folgende JavaScript-Code öffnet ein Popup-Fenster, wenn es nicht bereits geöffnet ist. Dies funktioniert auf meinem PC lokal und online gut. Testen auf 3 verschiedenen Handys, das Popup-Fenster wird jedoch nur beim ersten Mal geöffnet. Einmal geschlossen, kann mein Skript das Popup nicht mehr öffnen.Javascript Popup-Fenster öffnet sich nicht auf mobilen Geräten

Ich vermute, aus irgendeinem Grund wird IdlWobjRef_1 nicht auf Null zurückgesetzt, aber ich kann nicht herausfinden, warum das Problem nur auf Handys auftritt.

var ldlWobjRef_1 = null; // global variable popup activ 

    function open_win() { 
     if (ldlWobjRef_1 == null || ldlWobjRef_1.closed) { // if no popup 

      ldlWobjRef_1 = window.open ("jplayer/popup.html", "myWindow", "height=418, width=455, left=500, top=250, toolbar=0, titlebar=0, menubar=0, scrollbars=no, resizable=no, location=no, status=no"); 
     } 
     else {  

      ldlWobjRef_1.focus(); 
     } 
    } 

Antwort

0

Fügen Sie dies innerhalb eines div genauso wie.

<div onclick='window.open ("jplayer/popup.html", "myWindow", "height=418, width=455, left=500, top=250, toolbar=0, titlebar=0, menubar=0, scrollbars=no, resizable=no, location=no, status=no");'> </div> 
+2

Nur getestet und es funktioniert in allen gängigen Browsern und auf Handys.Vielen Dank. Könnten Sie bitte erklären, warum unser Skriptansatz nicht funktioniert hat? –

Verwandte Themen