转到上一页然后返回原始页面时,Facebook 点赞按钮消失

Facebook like button disappears when going to a previous page and then returning to the original page

我在我的网页中使用了一个 Facebook 点赞按钮,它出现在我的网站上,但在点击上一页并返回到原始页面后,它就消失了。为防止出现这种情况,我应该转到上一页,重新加载它并单击出现“赞”按钮的确切页面。

这是我的点赞按钮代码。我在 angular 中使用 $window.reload 修复了它,但我正在寻找另一种解决方案(如果存在的话)。

请帮忙。

              #fb-root
              script.
                (function (d, s, id) {
                  var js, fjs = d.getElementsByTagName(s)[0];
                  if (d.getElementById(id)) return;
                  js = d.createElement(s);
                  js.id = id;
                  js.src = 'https://connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v3.2';
                  fjs.parentNode.insertBefore(js, fjs);
                }(document, 'script', 'facebook-jssdk'));

              .fb-like( data-layout='box_count',  data-action='like', data-show-faces='true', data-share='false')

JS SDK 会在初始化时检查您的文档一次,并查找要用社交插件替换的元素。

在通过AJAX动态切换内容的系统中,需要调用SDK提供的方法重新迭代文档的当前状态:

https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse/