Articles

Hoe gebruik je de functie om links te maken en ze te openen waar je maar wilt!

Posted on

Frames verouderd; gebruik alleen _blank

De enige momenteel relevante waarde van target is _blank. De andere waarden van target werden gebruikt om specifieke frames te specificeren. Frames zijn echter afgeschreven in HTML5.

Default target

Als geen target is opgegeven, wordt de link geopend in de huidige context, tenzij de gebruiker of browser anders aangeeft.

a target=”_blank” Open in Nieuw Browser Tabblad (of Venster)

Het target attribuut specificeert waar het gelinkte document wordt geopend als op de link wordt geklikt. De standaardinstelling is het huidige venster. Als target="_blank", wordt het gelinkte document geopend in een nieuw tabblad of (op oudere browsers) een nieuw venster.

Waarom openen in een nieuwe browser?

De meest voorkomende reden om `target=”_blank” te gebruiken, is om offsite links in een apart tabblad te openen. Hierdoor kan een gebruiker op een verwijzing klikken en er later op terugkomen zonder de huidige pagina te verlaten. Het houdt bezoekers langer op uw site en verbetert de meeste van uw statistieken: bouncepercentage, conversie, bezochte pagina’s.

Open alle externe links in een nieuw tabblad met JavaScript

U hoeft niet handmatig target="_blank" toe te voegen aan elke link op uw site. Als u veel links plaatst (en dat zou u moeten doen), is het gemakkelijk om wat JavaScript code aan uw site toe te voegen en alle externe links automatisch in _blank links te veranderen.


jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');

(U kunt een licht aangepaste vorm van deze code in actie zien op elke pagina van deze website). Deze truc vereist jQuery, maar er is een goede kans dat je het al gebruikt. Het wordt gebruikt in de meest populaire frameworks en content management systemen, waaronder WordPress, Drupal, en Twitter Bootstrap. Als je het zonder jQuery wilt doen, kan dat ook. Hier is een “plain JavaScript” versie:

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(); 

Naast dat dit het makkelijker maakt, schoont dit je markup aanzienlijk op.

Redenen om `target=”_blank”

Sommige mensen beweren dat gebruikers er niet de voorkeur aan geven om links te openen in een nieuwe browsing context. Zij denken dat dit vergelijkbaar is met popup-advertenties en ander irritant gedrag. Met de opkomst van het browsen met tabbladen is dit argument grotendeels van de baan. De meeste gebruikers geven er de voorkeur aan links in een nieuw tabblad te openen, omdat ze zo in de wachtrij van verwijzingen kunnen komen om ze later te lezen zonder hun huidige browsing-context te verliezen.

Waarden van het doelattribuut

Value Name Notes
_blank Opent het gekoppelde document in een nieuw tabblad of venster.
_parent Openen van de link in het bovenliggende frame. Frames zijn in HTML5 verouderd.
_self Open de link in het huidige frame.
_top Open de link in het bovenste frame. Frames zijn in HTML5 verouderd.
frame naam Open de link in het genoemde frame. Frames zijn in HTML5 afgeschreven.

Alle attributen van het anker-element

download

Titel

Attribuutnaam Waarden Aantekeningen
hreflang Specifieert de taal van de gekoppelde bron.
Stuurt de browser de gekoppelde bron te downloaden in plaats van deze te openen.
target _blank
_parent
_self
_top
frame name
Geeft aan in welke context de gekoppelde bron wordt geopend.
tekst Definieert de titel van een link, die als tooltip aan de gebruiker wordt getoond.
href url Specificeert het gekoppelde document, bron of locatie.
naam
Adam is een technisch schrijver die is gespecialiseerd in documentatie en tutorials voor ontwikkelaars.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *