Obwohl das target="_blank"
ist akzeptabel in HTML5 , versuche ich persönlich nie , es zu benutzen (auch für PDFs in einem neuen Fenster zu öffnen).
HTML sollte Bedeutung und Inhalt definieren . Fragen Sie sich: "Würde sich die Bedeutung des a
Elements ändern, wenn das target
Attribut entfernt würde?" Wenn nicht, sollte der Code nicht in den HTML-Code aufgenommen werden. (Eigentlich bin ich überrascht, dass das W3C es behalten hat ... ich denke, sie können wirklich einfach nicht loslassen.)
Browser Verhalten , insbesondere interaktives Verhalten mit dem Benutzer , sollte mit clientseitigen Skriptsprachen wie JavaScript implementiert werden. Da sich der Browser auf eine bestimmte Weise verhalten soll, dh ein neues Fenster öffnen soll, sollten Sie JS verwenden. Wie Sie bereits erwähnt haben, muss sich der Browser für dieses Verhalten auf JS verlassen. (Wenn sich Ihre Site jedoch ordnungsgemäß verschlechtert oder schrittweise verbessert oder was auch immer , sollte dies dennoch in Ordnung sein. Die Benutzer mit deaktiviertem JS werden nicht viel verpassen.)
Davon abgesehen ist keines davon die richtige Antwort. Irgendwo da draußen ist die Meinung, dass das Öffnen eines Links letztendlich vom Endbenutzer entschieden werden sollte . Nehmen Sie dieses Beispiel.
Sie surfen in Wikipedia und tauchen immer tiefer in ein Kaninchenloch ein. Sie stoßen beim Lesen auf einen Link.
Angenommen, Sie möchten die verlinkte Seite ganz schnell überfliegen, bevor Sie zurückkehren. Sie können es in einem neuen Tab öffnen und dann schließen, wenn Sie fertig sind (da das Drücken der Schaltfläche "Zurück" und das Warten auf das erneute Laden der Seite zu lange dauert). Oder was ist, wenn es interessant aussieht und Sie es für später speichern möchten? Vielleicht sollten Sie es stattdessen in einer neuen Hintergrundregisterkarte öffnen und die aktuelle Seite weiterlesen. Oder Sie entscheiden, dass Sie mit dem Lesen dieser Seite fertig sind, und folgen einfach dem Link auf der aktuellen Registerkarte.
Der Punkt ist, Sie haben Ihren eigenen Workflow und möchten, dass sich Ihr Browser entsprechend verhält. Sie könnten ziemlich frustriert sein, wenn es diese Art von Entscheidungen für Sie trifft.
Davon abgesehen sollten Webentwickler absolut klarstellen, wohin ihre Links führen, auf welche Arten und / oder Formate von Quellen sie verweisen und was sie tun. Tooltips können Ihre Freunde sein (es sei denn, Sie verwenden ein Tablet oder ein Telefon; geben Sie diese in diesem Fall auf der mobilen Website an). Wir alle wissen, wie scheiße es ist, an einen Ort gebracht zu werden, den wir nicht erwartet hatten, oder etwas zu bewirken, was wir nicht wollten.