Hallo,
var win;
Mach doch daraus ein array:
var open_windows = [];
function popup (bild,fenstername,breite,hoehe)
{ win=window.open (bild,fenstername,"width="+breite+", height="+hoehe+", top=20, left=20");
win.focus();
und füge jedes Fenster das du öffnest in dieses Array:
var w = window.open(/* ... */);
open_windows.push(w);
}
Aufgerufen werden die einzelnen Fenster über gewöhnliche Anker-Tags:
Da solltest du dir eine schönere Lösung überlegen.
Hier nur eine kleine Änderung:
function closepopup()
{
for(var i=0; i<open_windows.length; i++) {
var w = open_windows[i];
if(!w.closed) w.close();
}
}
Jeena