Gibt es eine Möglichkeit, einen Link in einem neuen Browserfenster (nicht Tab) zu öffnen, ohne Javascript zu verwenden?
Mit reinem HTML können Sie das nicht beeinflussen - jeder moderne Browser (= der Benutzer) hat die vollständige Kontrolle über dieses Verhalten, da es in der Vergangenheit oft missbraucht wurde...
Sie können ein neues Fenster (HTML4) oder einen neuen Browsing-Kontext (HTML5) öffnen. Der Browsing-Kontext in modernen Browsern ist meist "neuer Tab" statt "neues Fenster". Darauf haben Sie keinen Einfluss, und Sie können moderne Browser nicht dazu zwingen, ein neues Fenster zu öffnen.
Um dies zu erreichen, verwenden Sie das Attribut target
des anchor element's. Der Wert, den Sie suchen, ist _blank
[2].
<a href="www.example.com/example.html" target="_blank">link text</a>
Ein neues Fenster zu erzwingen ist über Javascript möglich - siehe Ievgen's ausgezeichnete Antwort unten für eine Javascript-Lösung.
*(!) Beachten Sie jedoch, dass das Öffnen von Fenstern über Javascript (wenn es nicht im onclick-Ereignis eines Ankerelements erfolgt) von Popup-Blockern blockiert werden kann!
1] Dieses Attribut stammt aus der Zeit, als Browser noch keine Tabs hatten und die Verwendung von Framesets Stand der Technik war. In der Zwischenzeit hat sich die Funktionalität dieses Attributs leicht verändert (siehe MDN Docu)
[2] Es gibt einige andere Werte, die nicht mehr viel Sinn machen (weil sie mit Framesets im Hinterkopf entworfen wurden), wie _parent
, _self
oder _top
.
Das können Sie versuchen:-
<a href="some.htm" target="_blank">Link Text</a>
und Sie können auch das hier ausprobieren:-
<a href="some.htm" onclick="if(!event.ctrlKey&&!window.opera){alert('Hold the Ctrl Key');return false;}else{return true;}" target="_blank">Link Text</a>
Ein Großteil dieser Funktionen wird von Browsern gesteuert, aber
<a href="http://www.yahoo.com" target="_blank">Go to Yahoo</a>
wird versuchen, yahoo.com in einem neuen Fenster zu öffnen.