Ich arbeite an einem HTML-Projekt und kann nicht herausfinden, wie ein Link in einem neuen Tab ohne Javascript geöffnet werden kann.
Ich weiß bereits, dass <a href="http://www.WEBSITE_NAME.com"></a>
der Link in derselben Registerkarte geöffnet wird. Irgendwelche Ideen, wie man es in einem neuen öffnen kann?
html
hyperlink
anchor
browser-tab
ZenthyxProgrammierung
quelle
quelle
<a href="url" target="_blank">...</a>
Antworten:
Setzen Sie das Attribut 'Ziel' des Links auf
_blank
:Bearbeiten: Weitere Beispiele finden Sie hier: http://www.w3schools.com/tags/att_a_target.asp
(Hinweis: Ich habe zuvor vorgeschlagen,
blank
anstelle von,_blank
weil bei Verwendung eine neue Registerkarte geöffnet wird und dann dieselbe Registerkarte verwendet wird, wenn der Link erneut angeklickt wird. Dies liegt jedoch nur daran, dass sich GolezTrol, wie darauf hingewiesen hat, auf den Namen bezieht a eines Rahmens / Fensters, das festgelegt und verwendet wird, wenn der Link erneut gedrückt wird, um ihn auf derselben Registerkarte zu öffnen).Sicherheitsüberlegung!
Dies
rel="noopener noreferrer"
soll verhindern, dass die neu geöffnete Registerkarte die ursprüngliche Registerkarte in böswilliger Absicht ändern kann. Weitere Informationen zu dieser Sicherheitsanfälligkeit finden Sie in den folgenden Ressourcen:quelle
blank
wäre der Name eines Rahmens oder Fensters. Es scheint zu funktionieren, da wahrscheinlich ein neues Fenster oder eine neue Registerkarte geöffnet wird, wenn keine mit dem Namen "leer" vorhanden ist. Ein zweiter Klick auf den Link sollte jedoch die Seite in derselben Registerkarte erneut öffnen, anstatt eine weitere zu öffnen.blank
dir könnte man genauso gut gebrauchenfoo
, denke ich, obwohl es_blank
tatsächlich eine besondere Bedeutung hat. Ich kann keine Informationen finden, die das Gegenteil beweisen. Können Sie?_blank
wird gut; Die Links werden jeweils in einer anderen Registerkarte geöffnet. Wenn Sie einen Namen ohne Unterstrich angeben, werden (z. B.blank
) die Links auf derselben Registerkarte geöffnet.Verwenden Sie eine davon gemäß Ihren Anforderungen.
Öffnen Sie das verknüpfte Dokument in einem neuen Fenster oder einer neuen Registerkarte:
Öffnen Sie das verknüpfte Dokument in demselben Rahmen, in dem es angeklickt wurde (dies ist die Standardeinstellung):
Öffnen Sie das verknüpfte Dokument im übergeordneten Frame:
Öffnen Sie das verknüpfte Dokument im gesamten Fensterbereich:
Öffnen Sie das verknüpfte Dokument in einem benannten Rahmen:
Siehe MDN
quelle
target="_blank"
es eine Sicherheitslücke gibt, die Sie in mathiasbynens.github.io/rel-noopenerWenn Sie den Befehl einmal für Ihre gesamte Site ausführen möchten, anstatt ihn nach jedem Link ausführen zu müssen. Probieren Sie diesen Ort im Kopf Ihrer Website und Bingo.
hoffe das hilft
quelle
Verwendung
target="_blank"
:quelle
Wann zu verwenden
target='_blank'
:Die HTML-Version (einige Geräte unterstützen sie nicht):
Die JavaScript-Version für alle Geräte:
Die Verwendung von rel = "external" ist vollkommen gültig
und für Jquery kann man mit dem folgenden versuchen:
Wenn Sie in den Browsereinstellungen nicht in neuen Fenstern öffnen können:
quelle
target="_blank"
Attribut erledigt den Job. Vergessen Sie nicht, etwas hinzuzufügenrel="noopener noreferrer"
, um die potenzielle Sicherheitsanfälligkeit zu beheben. Mehr dazu hier: https://dev.to/ben/the-targetblank-vulnerability-by-examplequelle
Sie können verwenden:
Die oben genannten Punkte machen Ihre Website jedoch anfällig für Phishing-Angriffe. Sie können dies in einigen Browsern verhindern, indem Sie Ihrem Link rel = "noopener noreferrer" hinzufügen. Wenn dies hinzugefügt wird, wird das obige Beispiel:
Weitere Informationen finden Sie unter: https://www.thesitewizard.com/html-tutorial/open-links-in-new-window-or-tab.shtml
quelle
Sie könnten es so machen:
Weitere Informationen zu Sicherheit und Datenschutz finden Sie auch in der folgenden URL auf MDN :
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Security_and_privacy
der wiederum einen Link zu einem guten Artikel namens Target = "_ blank" hat - die am meisten unterschätzte Sicherheitslücke aller Zeiten :
https://www.jitbit.com/alexblog/256-targetblank---the-most-underestimated-vulnerability-ever/
quelle