如何从Facebook按钮中删除AddThis片段标识符(哈希)? (Twitter的工作)

时间:2014-04-20 19:00:59

标签: javascript facebook addthis

我正在尝试在我的网络应用中使用Twitter和Facebook AddThis按钮,并且不喜欢使用这些冗余片段标识符。但是,由于某些原因,当我在我的应用程序中禁用其跟踪功能时,它仅适用于Twitter按钮,而不适用于Facebook按钮。我没有看到两个按钮代码之间有任何差异...

无论如何,这是我的代码片段:

    <div class="addthis_toolbox addthis_default_style addthis_32x32_style">
       <a class="addthis_button_preferred_2 btn-addthis" addthis:url="path/to/my/url"></a>
       <a class="addthis_button_preferred_1 btn-addthis" addthis:url="path/to/my/url/same/with/the/above"></a>
    </div>
    <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>
    <script type="text/javascript">
                    var addthis_config = addthis_config||{};
                    addthis_config.data_track_addressbar = false;
                    addthis_config.data_track_clickback = false;
    </script>

我实现了第二个<script>以禁用片段标识符。但是,当我点击Twitter按钮时,哈希被完全删除,只有网址在那里。然而,Facebook按钮不起作用,由于某些原因,哈希仍然存在。

为什么会这样?我尝试在第一个<script>之前移动第二个<script>标记,但它根本没有变化(按<script>我应该写第一个的方式?)

而且,我将带有.addthis_button_preferred_1的按钮与带有.addthis_button_preferred_2的按钮交换的原因是我想在Facebook按钮之前显示推特按钮,但由于某些原因,它没有正确交换有时(大约15%~20%的时间)和Facebook按钮首先显示出来的原因......也许整个AddThis功能不起作用......?

1 个答案:

答案 0 :(得分:0)

如果您只想要facebook和Twitter,则不应使用首选。因为如果您使用首选,它会将共享按钮设置为该用户首选的社交社区。 facebook的addthis_button_facebook和twitter的addthis_button_twitter。

<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
   <a class="addthis_button_facebook" addthis:url="path/to/my/url"></a>
   <a class="addthis_button_twitter" addthis:url="path/to/my/url/same/with/the/above"></a>
</div>

我认为您不需要该脚本,但如果您尝试删除类addthis_toolbox。