Ramki zdeprecjonowane; używaj tylko _blank
Jedyna obecnie istotna wartość target
to _blank
. Pozostałe wartości target
były używane do określania konkretnych ramek. Jednakże, ramki zostały zdeprecjonowane w HTML5.
Domyślny cel
Jeśli nie określono target
, link otworzy się w bieżącym kontekście, chyba że użytkownik lub przeglądarka określi inaczej.
a target=”_blank” Open in New Browser Tab (or Window)
Atrybut target
określa miejsce, w którym zostanie otwarty linkowany dokument po kliknięciu na niego. Domyślnie jest to bieżące okno. Jeśli target="_blank"
, linkowany dokument otworzy się w nowej karcie lub (w starszych przeglądarkach) w nowym oknie.
Dlaczego otwierać w nowej przeglądarce?
Najczęstszym powodem używania `target=”_blank” jest otwieranie linków offsite w osobnej karcie. Dzięki temu użytkownik może kliknąć na odnośnik i wrócić do niego później bez opuszczania bieżącej strony. Utrzymuje to odwiedzających na twojej stronie dłużej i poprawia większość twoich wskaźników: współczynnik odrzuceń, konwersję, odwiedzane strony.
Otwórz wszystkie linki zewnętrzne w nowej karcie za pomocą JavaScript
Nie musisz ręcznie dodawać target="_blank"
do każdego linku na twojej stronie. Jeśli dużo linkujesz (co powinieneś zrobić), łatwo jest dodać trochę kodu JavaScript do swojej witryny i zamienić wszystkie zewnętrzne linki w _blank
linki automatycznie.
jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');
(Możesz zobaczyć lekko zmodyfikowaną formę tego kodu w akcji na każdej stronie tej witryny). Ten trik wymaga jQuery, ale jest duża szansa, że już go używasz. Jest on używany w najbardziej popularnych frameworkach i systemach zarządzania treścią, w tym WordPress, Drupal i Twitter Bootstrap. Jeśli potrzebujesz zrobić to bez jQuery, to również da się to zrobić. Oto wersja „zwykłego JavaScriptu”:
function externalLinks() { for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) { var b = c; b.getAttribute("href") && b.hostname !== location.hostname && (b.target = "_blank") } } ; externalLinks();
Oprócz tego, że jest to łatwiejsze, to znacznie czyści twój znacznik.
Powody, dla których nie należy używać `target=”_blank”
Niektórzy twierdzą, że użytkownicy nie wolą otwierać linków w nowym kontekście przeglądania. Uważają, że jest to podobne do reklam popup i innych irytujących zachowań. Wraz ze wzrostem popularności przeglądania w zakładkach, ten argument w dużej mierze zniknął. Większość użytkowników preferuje otwieranie linków w nowej karcie, ponieważ pozwala im to na kolejkowanie odnośników do późniejszego przeczytania bez utraty bieżącego kontekstu przeglądania.
Wartości atrybutu celu
Nazwa wartości | Notatki |
---|---|
_blank | Otwiera linkowany dokument w nowej karcie lub oknie. |
_parent | Otwiera łącze w ramce nadrzędnej. Ramki są przestarzałe w HTML5. |
_self | Otwiera łącze w bieżącej ramce. |
_top | Otwiera łącze w najwyższej ramce. Ramki są przestarzałe w HTML5. |
nazwa ramki | Otwiera łącze w nazwanej ramce. Ramki są przestarzałe w HTML5. |
Wszystkie atrybuty elementu kotwicy
Nazwa atrybutu | Wartości | Wskazówki |
---|---|---|
hreflang | Określa język połączonego zasobu. | |
download | Kieruje przeglądarkę do pobrania połączonego zasobu zamiast otwierania go. | |
target | _blank _parent _self _top frame name |
Określa kontekst, w którym połączony zasób zostanie otwarty. |
title | text | Definiuje tytuł linku, który pojawia się dla użytkownika jako tooltip. |
href | url | Określa linkowany dokument, zasób lub lokalizację. |
name |