stefano: window.open

hallo!

lasse mir mit

function NeuFenster(ZielDatei, FensterName, BrHo)
{
 MeinFenster =
  window.open(ZielDatei, FensterName, BrHo);
 MeinFenster.focus();
}

ein neues fenster öffnen! breite und höhe werden direkt beim link angegeben. möchte aber nicht, dass sich jedesmal wieder ein neues fenster öffnet, sondern immer das gleiche geladen wird.

geht das irgendwie?

thx stefano

  1. Hallo,

    hallo!

    lasse mir mit

    function NeuFenster(ZielDatei, FensterName, BrHo)
    {
    MeinFenster =
      window.open(ZielDatei, FensterName, BrHo);
    MeinFenster.focus();
    }

    ein neues fenster öffnen! breite und höhe werden direkt beim link angegeben. möchte aber nicht, dass sich jedesmal wieder ein neues fenster öffnet, sondern immer das gleiche geladen wird.

    geht das irgendwie?

    Versuch mal:

    <script language="JavaScript">
    <!--
    var MeinFenster = "";

    function NeuFenster(ZielDatei, FensterName, breite, hoehe)
    {
      fertig = 0;
      if (MeinFenster != "")
        if (MeinFenster.closed == false) {
          MeinFenster.location.href = ZielDatei;
          MeinFenster.name = FensterName;
          MeinFenster.resizeTo(breite,hoehe)
          fertig = 1;
        }

    if (fertig == 0)
        MeinFenster = window.open(ZielDatei, FensterName, "width=" + breite + ",height=" + hoehe);

    MeinFenster.focus();
    }
    //-->
    </script>

    Sollte so ungefähr funktionieren. Wenn du dich fragst, wieso ich bei der ersten if-selektion so komisch geschachtelt habe und nicht mit && verbinde: ist so sicherer, da die Eigenschaft "closed" ja nur existiert, wenn schon einmal ein Fenster in der Variablen "MeinFenster" gespeichert wurde.

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]