2017-03-29 4 views
0

Ich habe ein kleines Problem. Ich mache eine Website, die, wenn eine Taste gedrückt wird, 2 Popup-Fenster erstellt. Eines zeigt ein Bild und das andere zeigt eine Reihe von Steuerelementen, einschließlich zwei Schaltflächen. Ich möchte, dass die Buttons beide Popups gleichzeitig schließen.Schließen Sie mehrere Popup-Fenster mit nur einer Taste

Ich habe versucht, das Fenster einer Variablen zuzuordnen, aber beim Versuch, es zu schließen, wird mir angezeigt "Uncaught TypeError: Kann Eigenschaft 'close' von undefined nicht lesen, aber die Variable ist definiert.

Das macht mich verrückt, und es ist wahrscheinlich etwas ganz einfaches. Kann mir bitte jemand helfen?

EDIT: Eine sehr einfache Form des Codes ist hier:

<button onclick="openWin()">Open "myWindow"</button> 
<button onclick="closeWin()">Close "myWindow"</button> 

<script> 
var myWindow; 

function openWin() { 
    myWindow = window.open("", "myWindow", "width=200,height=100"); 
    myWindow.document.write("<p>This is 'myWindow'</p>"); 
} 

function closeWin() { 
    myWindow.close(); 
} 
</script> 

https://jsfiddle.net/tbd7k511/1/

+1

bitte sh ow einige "relevanten" Code – mtizziani

+0

Nicht zu wissen, was Sie tun, ohne den Code zu sehen, können wir nur erraten .. – roetnig

Antwort

0

Rufen Sie

myWindow2.close();
in Ihrem
closeWin()

Javascript

<button onclick="openWin()">Open "myWindow"</button> 
<button onclick="closeWin()">Close "myWindow"</button> 

<script> 
    var myWindow; 
    var MyWindow2; 

    function openWin() { 
    myWindow = window.open("", "myWindow", "width=200,height=100"); 
    myWindow2 = window.open("", "myWindow2", "width=200,height=200"); 
    } 

    function closeWin() { 
    myWindow.close(); 
    myWindow2.close(); 
    } 

</script> 
<button onclick="openWin()">Open "myWindow"</button> 
<button onclick="closeWin()">Close "myWindow"</button> 
Verwandte Themen