• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PopUp Window schließen und öffnen

Paul.Gr

Neues Mitglied
Hallo,
ich möchte gerne Bilder in einem PopUP-Fenster aufrufen. Da die Bilder unterschiedliche Größen haben, wollte ich das aktuelle PopUp schließen und anschließend das PopUp mit neuen Fenstergrößen aufrufen. So wie ich es hier realisiert habe, funktioniert es aber nicht. Das Bild wird einfach in der aktuellen Karteikarte angezeigt.

Code:
<script language="javascript">
var popupWindow = null;
function positionedPopup(url,winName,w,h,t,l,scroll)
{
settings =
'height='+h+',width='+w+',top='+t+',left='+l+',scrollbars='+scroll+',resizable'
popupWindow = window.open(url,winName,settings)
}
function closeWindow()
{
   if(false == popupWindow.closed)
   {
      popupWindow.close ();
   }
}
</script>
Beispiel-Aufruf:
HTML:
<a onclick="closeWindow(), positionedPopup(this.href,'Window','1200','800','100','100','yes');return false" href="http://www.test.de/test.png">Test mit closeWindow</a>

Wenn ich allerdings als erstes ein Bild ohne closeWindow() aufrufe, zum Beispiel:
HTML:
<a onclick="positionedPopup(this.href,'Window','600','400','100','100','yes');return false" href="http://www.google.de">Test ohne closeWindow</a>

funktioniert auch der Aufruf mit closeWindow(), selbst wenn ich das PopUP manuell schließe.

Hat jemand einen Lösungsvorschlag für mich?

Vielen Dank
Paul
 
Bei deinem Beispielaufruf hast Du einen Schreibfehler eingebaut.

Falsch:
Code:
closeWindow(),

Korrekt:
Code:
closeWindow();

Aber richtig ist das keineswegs. Denn das was Du machst wird von vielen Browsern vermutlich unterdrückt werden. Diese automatische Öffnen und Schließen von Fenstern ist in der Standardeinstellung der meisten modernen Browser unterdrückt.

Ich würde dir raten Flyouts zu verwenden - Ebenen die oberhalb der Webseite im selben Viewport eingeblendet werden. Schau dir dazu z.B. mal das fertige JavaScript Lightbox an.
 
Zurück
Oben