Popup de partage sur les réseaux sociaux en JavaScript
Voici des liens HTML, accompagnés d’une fonction simple en JavaScript avec jQuery qui vont permettre d’ouvrir une popup de partage vers différents réseaux sociaux.
Les liens HTML
Ces liens fonctionneront même si le JavaScript est désactivé du navigateur.
1 2 3 4 |
<a href="https://www.facebook.com/sharer/sharer.php?u=URLENCODED&t=TITLE" class="share facebook" data-network="facebook">Partager sur Facebook</a> <a href="https://twitter.com/share?url=URLENCODED&text=TITLE" class="share twitter" data-network="twitter">Partager sur Twitter</a> <a href="https://plus.google.com/share?url=URLENCODED" class="share google" data-network="google">Partager sur Google+</a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=URLENCODED&title=TITLE&source=COMPANY" class="share linkedin" data-network="linkedin">Partager sur LinkedIn</a> |
Popup JavaScript
L’événement click
sur le lien est surchargé par le JavaScript, qui utilise ses attributs href
et data-network
pour ouvrir une fenêtre popup aux dimensions du réseaux social sélectionné.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$('a.share').click(function(e){ e.preventDefault(); var $link = $(this); var href = $link.attr('href'); var network = $link.attr('data-network'); var networks = { facebook : { width : 600, height : 300 }, twitter : { width : 600, height : 254 }, google : { width : 515, height : 490 }, linkedin : { width : 600, height : 473 } }; var popup = function(network){ var options = 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,'; window.open(href, '', options+'height='+networks[network].height+',width='+networks[network].width); } popup(network); }); |