Rene: Formular absenden und Popup öffnen

Hi,
ich habe ein Formular

<form method="post" action="vorschau_test.php" target="vorschau" onSubmit="return popup_vorschau_test()">

das nach Absenden die Datei "vorschau_test.php" im Popup "vorschau" anzeigen soll. Das funktioniert fast einwandfrei. Denn manchmal kommt es vor, dass 2 Popup-Fenster geöffnet werden, ein leeres und das richtige Popup. Ich habe schon versucht mit

function popup_vorschau_test(){
 var win = window.open("","vorschau_test","width=...");
 return true;
}

darauf zu warten, dass das Popup-Fenster geöffnet ist, bevor das Formular abgesendet wird, aber es scheint nicht 100%ig zu funktionieren. Wer weiß Rat?

  1. Hallo Rene,

    ich würde es mal so versuchen:

    <form method="post" action="vorschau_test.php" target="vorschau" onSubmit="popup_vorschau_test()">

    function popup_vorschau_test(){
      vorschau = window.open("vorschau_test.php","vorschau","width=...");
     }

    Gruß Gernot

    1. Hallo Rene,

      ich würde es mal so versuchen:

      <form method="post" action="vorschau_test.php" target="vorschau" onSubmit="popup_vorschau_test()">

      function popup_vorschau_test(){
        vorschau = window.open("vorschau_test.php","vorschau","width=...");
       }

      Gruß Gernot

      Hi, daran hatte ich auch schon gedacht, aber das geht ja nicht, da die Eigenschaft "target" die Angabe des tatsächlichen Namens eines Fensters verlangt. Der Variablennamen "vorschau" (vorher "win") spielt in diesem Fall keine Rolle. Es ist nur der Name aus "window.open" entscheidend.

      Trotzdem danke!