Comment puis-je rendre les liens hypertextes ouvrir dans un nouvel onglet à l'aide de CSS ou de Multimarkdown?
Je suis en utilisant Texte::MultiMarkdown pour créer des fichiers HTML à partir de MultiMarkdown documents.
Je voudrais que tous les liens pour ouvrir dans un nouvel onglet.
Est-il un moyen de configurer ce comportement à l'aide d'un modèle CSS, ou directement dans le MultiMarkdown document (sans explicitement l'écriture de code HTML autour de chaque lien dans le MultiMarkdown document)?
Vous devez vous connecter pour publier un commentaire.
Certainement pas dans les feuilles de style CSS qui est seulement préoccupé par la façon dont les éléments apparaissent, pas la façon dont ils se comportent.
Il devrait être possible d'ajouter
<base target="_blank">
à la tête du document HTML (à l'aide de XSLT), mais c'est sur le pair avec l'ajoutant à chaque lien.En HTML et/ou JavaScript, vous ne pouvez initialiser l'ouverture d'une nouvelle fenêtre. L'utilisateur est dans certains Samu en mesure de forcer l'ouverture d'une nouvelle fenêtre nouvel onglet au lieu. Mais vous ne pouvez pas contrôler ce comportement.
<base target="_blank">
réglage.En théorie, vous pourriez le faire avec CSS3: http://www.w3.org/TR/css3-hyperlinks/ - toutefois sans commune navigateur de mise en œuvre de cette. La raison en est peut-être qu'il est commun de croire que le choix du moment où une nouvelle fenêtre ou un autre onglet est ouvert doit être laissé à l'utilisateur seul.
Vous ne pouvez pas le faire en CSS, mais vous pouvez utiliser la source.
Vous pourriez sous-classe
Text::MultiMarkdown
et de fournir votre propre mise en œuvre de_GenerateAnchor
, quelque chose de semblable à ce qui pourrait fonctionner:C'est un peu kludgey comme
_GenerateAnchor
n'est pas une partie de l'interface publique. Vous auriez également besoin d'utiliser l'interface orientée objet plutôt que de simplement lemarkdown
fonction.Vous pouvez aussi contacter le
Text::MultiMarkdown
auteur et de voir si il va ajouter un drapeau pour ce genre de chose. Peut-être que vous pourriez fournir un patch pour obtenir les choses ont commencé.Vous pouvez également utiliser
HTML::Parser
et amis pour analyser le code HTML qui sort deText::MultiMarkdown
et ajouter letarget
attributs de vous-même.