Je travaille sur un projet HTML et je ne sais pas comment ouvrir un lien dans un nouvel onglet sans JavaScript.
Je sais déjà que <a href="http://www.WEBSITE_NAME.com"></a>
ouvre le lien dans le même onglet. Des idées comment le rendre ouvert dans un nouveau?
Définissez l'attribut 'cible' du lien sur _blank
:
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
Edit: pour d'autres exemples, voir ici: http://www.w3schools.com/tags/att_a_target.asp
(Remarque: j'avais précédemment suggéré blank
au lieu de _blank
parce que, s'il est utilisé, il ouvrira un nouvel onglet, puis utilisera le même onglet si le lien est cliqué à nouveau. Cependant, c'est uniquement parce que, comme GolezTrol l'a fait remarquer, il s'agit du nom d'un cadre/fenêtre, qui serait défini et utilisé lorsque le lien est à nouveau activé pour l'ouvrir dans le même onglet).
Considération de sécurité!
Le rel="noopener noreferrer"
empêche le nouvel onglet ouvert de pouvoir modifier l’onglet original de manière malveillante. Pour plus d'informations sur cette vulnérabilité, consultez ces ressources:
Utilisez l'un de ceux-ci selon vos besoins.
Ouvrez le document lié dans une nouvelle fenêtre ou un nouvel onglet:
<a href="xyz.html" target="_blank"> Link </a>
Ouvrez le document lié dans le même cadre que celui sur lequel vous avez cliqué (par défaut):
<a href="xyz.html" target="_self"> Link </a>
Ouvrez le document lié dans le cadre parent:
<a href="xyz.html" target="_parent"> Link </a>
Ouvrez le document lié dans le corps de la fenêtre:
<a href="xyz.html" target="_top"> Link </a>
Ouvrez le document lié dans un cadre nommé:
<a href="xyz.html" target="framename"> Link </a>
Si vous souhaitez exécuter la commande une fois pour l'ensemble de votre site, au lieu de devoir le faire après chaque lien. Essayez cet endroit dans la tête de votre site Web et bingo.
<head>
<title>your text</title>
<base target="_blank" rel="noopener noreferrer">
</head>
j'espère que cela t'aides
Utilisez target="_blank"
:
<a href="http://www.example.com/" target="_blank" rel="noopener noreferrer">This will open in a new window!</a>
target='_blank'
si vous n'utilisez pas XHTML.
Utilisez l'attribut "target" de la balise a et affectez-le à _blank. C'est:
<a href="http://www.google.com" target="_blank" >Google in a New Tab or Window depending on the browser's capabilities</a>
target="_blank"
attribut fera le travail. N'oubliez pas d'ajouter rel="noopener noreferrer"
pour résoudre le problème. Plus de détails ici: https://dev.to/ben/the-targetblank-vulnerability-by-example
<a href="https://www.google.com/" target="_blank" rel="noopener noreferrer">Searcher</a>
Quand utiliser target='_blank'
:
La version HTML (Certains appareils ne le supportent pas):
<a href="http://chriscoyier.net" target="_blank">This link will open in new window/tab</a>
La version JavaScript pour tous les appareils:
L'utilisation de rel = "external" est parfaitement valide
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$('a[rel="external"]').attr('target', '_blank');
</script>
et pour Jquery peut essayer avec celui ci-dessous:
$("#content a[href^='http://']").attr("target","_blank");
Si les paramètres du navigateur ne vous permettent pas d'ouvrir dans de nouvelles fenêtres:
href = "google.com";
onclick="window.open (this.href, ''); return false";
La valeur par défaut s'ouvre dans le même onglet:
<a href="https://www.google.com/">Google.com </a>
Ouvre dans un nouvel onglet:
<a href="https://www.google.com/" target="_blank">Google.com </a>
Vous pouvez utiliser<a href='url' target="_blank">name</a>
Exemple<a href='https://www.facebook.com/hackbalteamz' target="_blank">Facebook</a>
target = "_ blank" ouvre toujours un nouvel onglet pour chaque clic et target = "tabName" ouvre un nouvel onglet, mais identique pour chaque clic.
Vous pouvez utiliser <a href="#" target="_blank">Your Text</a>
J'espère que cela vous a aidé. Merci.
Vous pouvez utiliser:
<a href="http://www.WEBSITE_NAME.com" target="_blank"> Website</a>
Cependant, ce qui précède rend votre site vulnérable aux attaques de phishing. Vous pouvez éviter que cela ne se produise dans certains navigateurs en ajoutant rel = "noopener noreferrer" à votre lien. Avec ceci ajouté, l'exemple ci-dessus devient:
<a href="http://www.WEBSITE_NAME.com" rel="noopener noreferrer" target="_blank">Website.com</a>
consultez pour plus d'informations: https://www.thesitewizard.com/html-tutorial/open-links-in-new-window-or-tab.shtml