oui, la sous-chaîne. Vous n'avez pas besoin de faire des Maths.min; sous-chaîne avec une plus l'indice que la longueur de la chaîne se termine à la longueur d'origine.
Mais!
document.getElementById("foo").innerHTML = "<a href='" + pathname +"'>" + pathname +"</a>"
C'est une erreur. Que faire si le document.référent a une apostrophe? Ou divers autres caractères qui ont une signification particulière en HTML. Dans le pire des cas, l'attaquant de code dans le référent pourrait injecter du code JavaScript dans votre page, ce qui est une faille de sécurité XSS.
Alors qu'il est possible d'échapper les caractères dans le chemin d'accès manuellement pour arrêter ce qui se passe, c'est un peu de douleur. Il est préférable d'utiliser les méthodes du DOM que de bricoler avec innerHTML cordes.
if (document.referrer) {
var trimmed= document.referrer.substring(0, 64);
var link= document.createElement('a');
link.href= document.referrer;
link.appendChild(document.createTextNode(trimmed));
document.getElementById('foo').appendChild(link);
}