Skip to content

Instantly share code, notes, and snippets.

@yussan
Forked from jonathanconway/addthis_reload.js
Created January 26, 2018 07:06
Show Gist options
  • Save yussan/c0affc6922fc7ba2eb81f273cfd1fc3e to your computer and use it in GitHub Desktop.
Save yussan/c0affc6922fc7ba2eb81f273cfd1fc3e to your computer and use it in GitHub Desktop.
Reload (or initialize) addThis social share buttons. Useful when implementing addThis in a SPA (Single Page Application).
// Reload (or initialize) addThis social share buttons.
// IMPORTANT: make sure you put in a correct pubid on line 7.
window.addthis_reload = function () {
if (!window.addthis) {
// Load addThis, if it hasn't already been loaded.
window['addthis_config'] = { 'data_track_addressbar' : false };
$('body').append('<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid={YOUR PUBID HERE}"></script>');
} else {
// Already loaded? Then re-attach it to the newly rendered set of social icons.
// And reset share url/title, so they don't carry-over from the previous page.
window['addthis_share'].url = window.location.href;
window['addthis_share'].title = window.document.title;
window.addthis.toolbox('.addthis_toolbox');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment