Existe-t-il un moyen de faire en sorte qu'un lien ouvre une nouvelle fenêtre de navigateur (pas un onglet) sans utiliser le javascript ?
Avec du HTML pur vous ne pouvez pas influencer cela - chaque navigateur moderne (= l'utilisateur) a un contrôle total sur ce comportement car il a été beaucoup abusé dans le passé...
Vous pouvez ouvrir une nouvelle fenêtre (HTML4) ou un nouveau contexte de navigation (HTML5). Dans les navigateurs modernes, le contexte de navigation est généralement "nouvel onglet" au lieu de "nouvelle fenêtre". Vous n’avez aucune influence sur ce point et vous ne pouvez pas "forcer" les navigateurs modernes à ouvrir une nouvelle fenêtre.
Pour ce faire, utilisez l'attribut target
de l'élément anchor's[1]. La valeur que vous recherchez est _blank
[2].
<a href="www.example.com/example.html" target="_blank">link text</a>
Il est possible de forcer l'ouverture d'une nouvelle fenêtre via javascript - voir l'excellente réponse d'Ievgen ci-dessous](/a/15766254/1047823) pour une solution javascript.
*Cependant, soyez conscient que l'ouverture de fenêtres via javascript (si elle n'est pas effectuée dans l'événement onclick d'un élément d'ancrage) peut être bloquée par les bloqueurs de fenêtres pop-up !
[1] Cet attribut date de l'époque où les navigateurs ne disposaient pas d'onglets et où l'utilisation de framesets était à la mode. Entre-temps, la fonctionnalité de cet attribut a légèrement changé (voir MDN Docu)
[2] Il existe d'autres valeurs qui n'ont plus beaucoup de sens (car elles ont été conçues avec des framesets à l'esprit) comme _parent
, _self
ou _top
.
Vous pouvez essayer ceci:-
<a href="some.htm" target="_blank">Link Text</a>
et vous pouvez essayer celui-là aussi:-
<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>