Uwe: onClick und target bei Netscape

Hallo Leute,

ich will in einem Popup-Fenster einen a-href-tag mit target=_Blank ausführen
und nach der Ausführung soll sich das Popup Fenster schließen.

Ich habe es mit folgendem Code versucht:
<a href="Datei.html" target="_Blank" onClick="window.close()"><img src="image.gif></a>

Das funkioniert im IE, aber leider nicht im Netscape.
In Netscape wird das Fenster geschlossen und der href nicht ausgeführt.

Kann man irgenwie die Reihenfolge beeinflussen ?

Uwe

  1. Hi Uwe!

    Kann man irgenwie die Reihenfolge beeinflussen ?

    Wie wärs mit einem Javascript im neuen Fenster, mit body.onload, daß bei Aufruf der neuen Datei im neuen Fenster auf das alte Fenster zugreift und dieses schließt?

    bye, tim

  2. Hallo Uwe,

    [...]

    Ich habe es mit folgendem Code versucht:
    <a href="Datei.html" target="_Blank" onClick="window.close()"><img src="image.gif></a>

    Das funkioniert im IE, aber leider nicht im Netscape.
    In Netscape wird das Fenster geschlossen und der href nicht ausgeführt.

    Kann man irgenwie die Reihenfolge beeinflussen ?

    Nein, nicht wenn du einen normalen HTML-Tag und JavaScript "mixt". Du koenntest entweder das window.close();
    eine halbe Sekunde spaeter ausfuehren lassen mit setTimeout("window.close()", 500); oder - und diese
    Moeglichkeit wuerde mir besser gefallen - du "machst" das href auch in Form von JavaScript, also...

    <a href="javascript:window.open('datei.html');window.close();">blubb</a>

    In JavaScript werden die Anweisungen dann nacheinander abgearbeitet.
    bye,sebi

    1. Hallo Uwe,
      ich finde sebis Lösung am besten, ich würde sie noch erweitern:

      <a href="datei.html" target="_blank" onclick="window.open('datei.html');window.close();">blubb</a>
      oder so.
      gruß
      soeren

      <a href="javascript:window.open('datei.html');window.close();">blubb</a>

      1. Hi Soeren,

        Hallo Uwe,
        ich finde sebis Lösung am besten, ich würde sie noch erweitern:

        <a href="datei.html" target="_blank" onclick="window.open('datei.html');window.close();">blubb</a>

        [...]

        Uhm, but this would open datei.html twice, wouldn't it? *s*.
        Netscape oeffnet es dann zwar nur einmal, aber der IE dafuer zweimal... Man koennte jetzt natuerlich eine
        Abfrage machen, welcher Browser benutzt wird, und dann ggf. noch das Fenster ueber JavaScript oeffnen -
        Aber ich glaube, dann waere die erste Idee doch am einfachsten, nicht wahr? *gg*

        Ansonsten vielleicht:
        <a href="#" target="_blank" onclick="window.open('datei.html');window.close();">blubb</a>
        ?

        bye,sebi

        1. Hi sebi,

          oops, das mit dem IE hab' ich so nicht bedacht. :-(
          Man könnte ein neues Fenster sonst mit einem Neuen Namen öffnen, geht es dann eleganter
          (immerhin auch ohne js) .

          <a href="datei.html" target="_Neufenster"
          onclick="window.open('datei.html','_Neufenster');window.close();">blubb</a>
          gruß Soeren

          Hi Soeren,

          Uhm, but this would open datei.html twice, wouldn't it? *s*.
          Netscape oeffnet es dann zwar nur einmal, aber der IE dafuer zweimal... Man koennte jetzt natuerlich eine
          Abfrage machen, welcher Browser benutzt wird, und dann ggf. noch das Fenster ueber JavaScript oeffnen -
          Aber ich glaube, dann waere die erste Idee doch am einfachsten, nicht wahr? *gg*

          Ansonsten vielleicht:
          <a href="#" target="_blank" onclick="window.open('datei.html');window.close();">blubb</a>
          ?

          bye,sebi

      2. hallo;

        <a href="datei.html" target="_blank" onclick="window.open('datei.html');window.close();">blubb</a>
        oder so.

        ja, oder so. füg mal ein "return false;" ein:

        <a href="datei.html" target="_blank" onclick="window.open('datei.html');window.close();return false;">blubb</a>

        das "return false" müßte verursachen, daß dort, wo onclick greift, das href="datei.html"
        nicht mehr greift.

        hoffe, geholfen zu haben,
        wurmi

  3. onClick="setTimeout('window.close()', 100)"

    <img src="image.gif></a>
                       ^
                       Hier fehlt was

    MfG
    Thomas