target=blank

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Lässt Sie das ein wenig mit dem Auge zucken? Wie... es ist ein Tippfehler. Es sollte target="_blank" mit einem Unterstrich sein, um den Wert zu beginnen. Wie in...

<a target="_blank" href="https://codepen.io">
  Open CodePen in a New Tab
</a>

Nun, das ist die richtige Syntax!

Im Falle von `target="blank"` (ohne Unterstrich) ist `blank` nur ein Name. Es könnte alles sein. Es könnte `target="foo"` sein oder, um den Zweck hier anzudeuten: `target="neue-links-in-diesem-bereich-öffnen"`.

Der Unterschied

  • target="_blank" ist ein spezielles Schlüsselwort, das Links jedes Mal in einem neuen Tab öffnet.
  • target="blank" öffnet den ersten angeklickten Link in einem neuen Tab, aber alle zukünftigen Links, die target="blank" teilen, werden in diesem selben neu geöffneten Tab geöffnet.

Das wusste ich nie! Ich verdanke dieser Tweet-Erklärung.

Ich habe eine sehr einfache Demo-Seite erstellt, um die Funktionalität zu zeigen (Code). Sehen Sie zu, wie sich ein neuer Tab öffnet, wenn ich auf den ersten Link klicke. Dann öffnen nachfolgende Klicks von beiden auch den Link in diesem neuen zweiten Tab.

Warum?

Ich denke, die Anwendungsfälle hier sind selten. Verdammt, ich bin nicht einmal ein großer Fan von target="_blank". Aber hier ist einer, den ich mir vorstellen könnte: Dokumentation.

Nehmen wir an, Sie haben eine Web-App, in der die Leute aktiv arbeiten. Es könnte sinnvoll sein, Links zur Dokumentation aus dieser App in einem neuen Tab zu öffnen, damit sie nicht von der aktiven Arbeit wegnavigieren. Aber vielleicht denken Sie, dass sie nicht für jeden Dokumentationslink einen neuen Tab benötigen. Sie könnten es so machen...

<a target="codepen-documentation" 
  href="https://blog.codepen.io/documentation/">
  View CodePen Documentation
</a> 

<!-- elsewhere -->

<a target="codepen-documentation" 
  href="https://blog.codepen.io/documentation/">
  About Asset Hosting
</a>