Articles

Jak używać programu do tworzenia linków i otwierania ich tam, gdzie chcesz!

Posted on

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
Adam jest pisarzem technicznym, który specjalizuje się w dokumentacji deweloperskiej i tutorialach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *