Pracujem na projekte HTML a nemôžem zistiť, ako otvoriť odkaz v novej karte bez javascriptu.
Už viem, že <a href="http://www.WEBSITE_NAME.com"></a>
otvorí odkaz v tej istej karte. Nejaký nápad, ako dosiahnuť, aby sa otvoril v novej?
Nastavte atribút 'target' odkazu na _blank
:
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
Edit: ďalšie príklady nájdete tu: http://www.w3schools.com/tags/att_a_target.asp
(Poznámka: Predtým som navrhoval blank
namiesto _blank
, pretože ak sa použije, otvorí sa nová karta a potom sa použije tá istá karta, ak sa na odkaz klikne znova. Je to však len preto, že, ako upozornil GolezTrol, odkazuje na názov a rámca/okna, ktorý by sa nastavil a použil pri opätovnom stlačení odkazu na otvorenie v tej istej karte).
Bezpečnostné hľadisko!
Funkcia rel="noopener noreferrer"
má zabrániť tomu, aby novootvorená karta mohla škodlivo modifikovať pôvodnú kartu.
Viac informácií o tejto zraniteľnosti nájdete v týchto zdrojoch:
Použite jednu z nich podľa svojich požiadaviek.
Otvorte prepojený dokument v novom okne alebo karte:
<a href="xyz.html" target="_blank"> Link </a>
Otvorte prepojený dokument v tom istom rámci, v ktorom ste naň klikli (toto je predvolené nastavenie):
<a href="xyz.html" target="_self"> Link </a>
Otvoriť prepojený dokument v nadradenom rámci:
<a href="xyz.html" target="_parent"> Link </a>
Otvorte prepojený dokument v celom tele okna:
<a href="xyz.html" target="_top"> Link </a>
Otvorte prepojený dokument v pomenovanom ráme:
<a href="xyz.html" target="framename"> Link </a>