Ein neues Fenster mit Javascript öffnen

Manchmal gibt es Fälle, in denen man Informationen in einem neuen Fenster öffnen möchte. Dazu kann man dem Link das Attribut target mit dem Wert _blank hinzufügen. Hier öffnet sich dann ein Browserfenster gemäß den Benutzereinstellungen des jeweiligen Users.

Wenn man das neue Fenster aber an die Ansprüche der Inhalte anpassen möchte, kann man sich mit Javascript behelfen. Über das Javascript kann man z.B. die Breite und die Höhe des zu öffnenden Fensters bestimmen, steuern, ob die Menüleiste oder die Navigationsleiste angezeigt werden sollen oder welche Position das neue Fenster innerhalb des Bildschirms haben soll.

Um das Javascript einzubinden, gibt es verschiedene Möglichkeiten.

Eine ist es, den Code in den Kopf zu schreiben und dann die Funktion beim Link aufzurufen.

Eine weitere Möglichkeit ist es, den Code direkt beim Link zu platzieren, was aber nur dann sinnvoll ist, wenn man diese Funktion nur einmal benötigt.

Mithilfe der Methode window.open() lässt sich ein neues Fenster öffnen. Innerhalb der Klammern werden die einzelnen Merkmalsangaben aufgelistet und durch Kommas getrennt. Hierbei wird der Name der Datei, bzw. die URL angegeben, die geöffnet werden soll, es folgt der Name des Fensters und die Angaben zum Layout des Fensters:

Bsp: <a onclick="window.open("URL","Titel","Merkmalsangaben");return
false;" href="Pfad" target="_blank">Link öffnet
sich in einem neuen Fenster</a>

Mögliche Merkmalsangaben sind:

  • Fensterbreite: width
  • Fensterhöhe: height
  • Navigationsleiste: toolbar
  • Menüleiste: menubar
  • Scrollbars: scrollbars

Bei derartigen Vorhaben, Inhalte mit Javascript in einem neuen Fenster zu öffnen, sollte man immer genau überlegen, ob es tatsächlich sinnvoll ist. In der letzten Zeit haben sich die mit Javascript geöffneten Fenster bei einer großen Anzahl von Usern eher unbeliebt gemacht, da sie vor allem zu Werbezwecken eingesetzt werden und sich die Zahl stetig erhöht hat, sodass viele User von sich selbstständig öffnenden Fenstern genervt sind.

Hinterlasse eine Antwort