31. März 2022

jQuery:
Erkennen von externen Links

Mit folgendem jQuery-Selector lassen sich externe Links auf einer Website erfassen:

jQuery(document).ready(function($)
{
	// Klick auf externen Link erfassen
	$('a[href^="http"]:not([href*="'+window.location.hostname+'"])').each(function() {
		// do stuff
	});
});

Der Selektor prüft im ersten Schritt, ob die URL mit http anfängt. Damit werden zum Beispiel Anker-, Mail- oder Telefon-Links aussortiert. Im zweiten Schritt wird geprüft, ob die URL den aktuellen Host-Namen enthält. Ist das nicht der Fall wird die Funktion ausgeführt.