我正在使用AddThis在我的Web应用程序每个页面的标题中呈现一组社交媒体图标。
这是一个基于Angular构建的单页应用程序(SPA)。
因此,每当用户导航到另一个页面时,都不会重新加载整个页面,而是重新加载页面上的组件。
问题是,所有AddThis配置都保持不变。因此,即使社交媒体按钮刷新,当用户单击Facebook共享按钮时,也会显示相同的共享URL。
如何在每次重新加载页面时清除此问题并将其替换为当前页面 URL?
在Chrome控制台中,我发现了一个全局属性addthis_share
,它似乎允许我更新共享URL。
所以我使用这样的代码在每次重新加载页面时更新它:
window['addthis_share'].url = window.location.href;
window['addthis_share'].title = window.document.title;
我已经将所有重新加载代码封装到一个函数中,addthis_reload
.
我遇到了同样的问题,但我发现当您希望更新链接时,您可以简单地调用addthis.toolbox()
。