Alle externe links in nieuw venster open

Iedereen weet hoe belangrijk het is om externe links (links naar andere websites) te openen in een nieuwe browser tab of venster. Zo kan de bezoeker de website bekijken, maar blijft uw website ook open staan.

Om een link in een nieuw venster te openen moet in de link html tag (a) het attribuut target="_blank" staan.

Url target blank

Om dit te verwezenlijken moet u een extra module zoals linkit of Editor Advanced Link installeren en dan moet u bij iedere externe link apart het target gaan instellen. Er worden er dus vaak hier en daar wel eens één vergeten.

Dit kan  eenvoudiger zonder module en met gebruik van een klein jQuery scriptje!

Het script zorgt ervoor dat aan alle links waarvan het href attribuut begint met http:// of https:// ook het attribuut target="_blank" wordt toegevoegd.

De makkelijkste manier om het script in uw website te krijgen is door gebruikt te maken van Asset Injector.

Installeer de module en maak via Instellingen > Ontwikkeling > Asset Injector een nieuwe JS injector aan.
Plak het onderstaande script er in en sla op.
Het werkt meteen voor alle bestaande links, maar ook voor links die je in de toekomst op uw website zal plaatsen.

Alle externe links openen in nieuw venster

(function ($) {
  Drupal.behaviors.ExternalLinksTargetBlank = {
    attach: function(context, settings) {
      $('a').each(function() {
         var a = new RegExp('/' + window.location.host + '/');
         if (!a.test(this.href)) {
            $(this).attr("target","_blank");
         }
      });
    }
  };
})(jQuery);