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