Ajouter un lien pour envoyer la page par e-mail
Comment ajouter un lien pour envoyer la page par e-mail ? Voilà une question que chaque webmaster c'est déjà posé une fois. Dans cet article je vais vous montrer un manière simple et élégante à la fois qui utilise du javascript pour construire le lien d'envoi de courriel.
Ma solution se base tout simplement sur le protocole mailto et de ses paramètres subject
et body
, le javascript servira surtout à pouvoir recuperer le titre et l'URL de la page courante pour que le script soit ré-utilisable n'importe où sans modifications.
Le résultat
Je sais que vous êtes des impatients, alors voici le résultat du script:
Le script
Les portions de code suivantes sont à ajouter soit entre des balises <script type="text/javascript"> //le code ici </script>
, soit dans un fichier .js
// Fonction pour mail
//########################################################
function direct_email(){
var chaine_mail = '<a rel="nofollow" href="mailto:';
chaine_mail += '?subject= ' + encodeURIComponent( document.title );
chaine_mail += '&body= Je recommande cette page : ' + encodeURIComponent( document.title );
chaine_mail += '. Consultable à cette adresse : ' + encodeURIComponent(window.location.href);
chaine_mail += '" title="Envoyer par e-mail">Envoyer par mail</a>';
document.write(chaine_mail);
}
Donc on construit le lien en récupérant le titre (document.title
) et l'URL (window.location.href
), sans oublier de les encoder (encodeURIComponent
) au cas où il y aurait des caractères spéciaux. J'ai volontairement décomposer la chaine pour plus de lisibilité, comme ça vous pourrez facilement adaptez le texte qu'elle contient à vos besoins.
Utilisation
Ensuite il vous suffit de placer le bout de code suivant dans votre page pour voir apparaitre le lien email:
On ne peut pas faire plus simple 😉
Conclusions
Le script est léger et réutilisable, par contre il faut que javascript soit activé chez vos visiteurs. D'ailleurs dans la journée je poste une fonction php pour WordPress qui fait l'équivalence (en mieux même) et en dur dans la page 🙂
-----
Pingback: Wordpress : lien pour envoyer la page par e-mail()