Comment puis-je tester pour voir si certains liens sont externes ou internes? Veuillez noter:
- Je ne peux pas coder en dur le domaine local.
- Je ne peux pas tester pour le "http". Je pourrais tout aussi facilement un lien vers mon propre site avec http d'un lien absolu.
- Je veux utiliser jQuery / javascript, pas de css.
Je soupçonne que la réponse se trouve quelque part dans l'emplacement.href, mais la solution m'échappe.
Merci!
Mise à jour: Grâce à jAndy, j'ai une version légèrement modifiée de ce à quoi il a répondu:
hostname = new RegExp(location.host);
// Act on each link
$('a').each(function(){
// Store current link's url
var url = $(this).attr("href");
// Test if current host (domain) is in it
if(hostname.test(url)){
// If it's local...
$(this).addClass('local');
}
else if(url.slice(0, 1) == "#"){
// It's an anchor link
$(this).addClass('anchor');
}
else {
// a link that does not contain the current host
$(this).addClass('external');
}
});