- ramki są przestarzałe; używa się tylko _blank
- domyślny cel
- a target=”_blank” Otwórz w nowej karcie przeglądarki (lub oknie)
- po co otwierać w nowej przeglądarce?
- Otwórz wszystkie linki zewnętrzne w nowej karcie z JavaScript
- powody, aby nie używać `target=”_blank”
- wartości atrybutu docelowego
- wszystkie atrybuty elementu kotwicy
ramki są przestarzałe; używa się tylko _blank
jedyną aktualnie istotną wartością target
jest _blank
. Pozostałe wartości target
zostały użyte do określenia konkretnych ramek. Jednak ramki zostały wycofane w HTML5.
domyślny cel
jeśli nie podano target
, link otworzy się w bieżącym kontekście, chyba że użytkownik lub przeglądarka określi inaczej.
a target=”_blank” Otwórz w nowej karcie przeglądarki (lub oknie)
atrybut target
określa, gdzie połączony dokument zostanie otwarty po kliknięciu łącza. Domyślnie jest to bieżące okno. Jeśli target="_blank"
, połączony dokument otworzy się w nowej karcie lub (w starszych przeglądarkach) w nowym oknie.
po co otwierać w nowej przeglądarce?
najczęstszym powodem użycia ’ target=”_blank” jest to, że Linki zewnętrzne otwierają się w osobnej karcie. Pozwala to użytkownikowi kliknąć odnośnik i wrócić do niego później bez opuszczania bieżącej strony. Utrzymuje odwiedzających w Twojej witrynie dłużej i poprawia większość Twoich danych: współczynnik odrzuceń, konwersja, odwiedzane strony.
Otwórz wszystkie linki zewnętrzne w nowej karcie z JavaScript
nie musisz ręcznie dodawać target="_blank"
do każdego linku na swojej stronie. Jeśli dużo linkujesz (co powinieneś zrobić), łatwo jest dodać trochę kodu JavaScript do swojej witryny i automatycznie zmienić wszystkie linki zewnętrzne w linki _blank
.
jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');
(możesz zobaczyć nieco zmodyfikowaną formę tego kodu w akcji na każdej stronie tej witryny.) Ta sztuczka wymaga jQuery, ale istnieje duża szansa, że już go używasz. Jest używany w najpopularniejszych frameworkach i systemach zarządzania treścią, w tym WordPress, Drupal i Twitter Bootstrap. Jeśli musisz to zrobić bez jQuery, możesz to zrobić również. Oto wersja „plain JavaScript” :
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, znacznie oczyszcza twoje znaczniki.
powody, aby nie 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 wyskakujących reklam i innych irytujących zachowań. Wraz ze wzrostem przeglądania w kartach argument ten w dużej mierze zniknął. Większość użytkowników woli otwierać linki w nowej karcie, ponieważ pozwala im to na kolejkowanie odwołanych linków do późniejszego czytania bez utraty bieżącego kontekstu przeglądania.
wartości atrybutu docelowego
Nazwa wartości | uwagi |
---|---|
_blank | otwiera połączony dokument w nowej karcie lub oknie. |
_parent | otwiera łącze w ramce nadrzędnej. Ramki są przestarzałe w HTML5. |
_self | Otwórz link w bieżącej ramce. |
_top | otwiera link w górnej 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 | uwagi |
---|---|---|
hreflang | określa język połączonego zasobu. | |
Pobierz | kieruje przeglądarkę do pobrania połączonego zasobu, zamiast go otwierać. | |
target | _blank _parent _self _top nazwa ramki |
określa kontekst, w którym zostanie otwarty połączony zasób. |
tytuł | tekst | definiuje tytuł linku, który pojawia się użytkownikowi jako podpowiedź. |
href | url | określa połączony dokument, Zasób lub lokalizację. |
nazwa |