Wie kann ich hyperlinks öffnen in einem neuen tab mit CSS oder Multimarkdown?
Ich bin mit Text::MultiMarkdown zum erstellen von HTML-Dateien aus MultiMarkdown Dokumente.
Möchte ich alle links öffnen in einem neuen tab.
Gibt es eine Möglichkeit, um dieses Verhalten zu konfigurieren, mit einem CSS-template oder direkt in der MultiMarkdown-Dokument (ohne es ausdrücklich zu schreiben, die HTML um jedes Glied in der MultiMarkdown-Dokument)?
InformationsquelleAutor David B | 2010-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definitiv nicht in CSS - das ist nur im Zusammenhang mit der Art, wie die Elemente angezeigt werden, nicht wie Sie sich Verhalten.
Sollte es möglich sein, fügen Sie
<base target="_blank">
auf den Kopf des HTML-Dokuments (mit XSLT), aber das ist auf Augenhöhe mit dem hinzufügen zu jedem link.InformationsquelleAutor Piskvor
In HTML und/oder JavaScript-Sie können nur initialisieren Sie die Eröffnung eines neuen Fenster. Der Benutzer ist in einigen UAs in der Lage zu zwingen, das öffnen von einem neuen Fenster in einem neuen tab statt. Aber Sie können nicht dieses Verhalten Steuern.
<base target="_blank">
Einstellung.InformationsquelleAutor anddoutoi
In der Theorie, Sie könnte dies mit CSS3: http://www.w3.org/TR/css3-hyperlinks/ - jedoch keine gemeinsame browser implementiert. Der Grund könnte sein, dass es eine gemeinsame Meinung, dass die Wahl, wenn einem neuen Fenster oder tab geöffnet wird, sollte dem Anwender überlassen werden allein.
InformationsquelleAutor Gerald Senarclens de Grancy
Können Sie nicht tun dies in CSS, aber Sie verwenden können, die Quelle.
Könnten Sie Unterklasse
Text::MultiMarkdown
und bieten Ihre eigene Implementierung der_GenerateAnchor
, so etwas wie dies funktionieren könnte:Dies ist ein bisschen kludgey als
_GenerateAnchor
ist nicht Teil der öffentlichen Schnittstelle. Sie würden auch brauchen, um die Nutzung der OO-Schnittstelle, anstatt nur diemarkdown
Funktion.Könnten Sie sich auch an die
Text::MultiMarkdown
Autor und sehen, ob er sich werde fügen Sie ein Kennzeichen für diese Art der Sache. Vielleicht, Sie könnten einen patch, um die Dinge begonnen.Können Sie auch
HTML::Parser
und Freunde zum Parsen der HTML-Code, der kommt ausText::MultiMarkdown
und fügen Sie dentarget
Attribute selbst.InformationsquelleAutor mu is too short