【问题标题】:Ajax script loading messes browser historyAjax 脚本加载混乱浏览器历史
【发布时间】:2013-04-30 13:32:00
【问题描述】:

我试图在单击 html 元素时加载 Addthis JavaScript。这只是我的测试页面。加载脚本后,它会将条目添加到浏览器历史记录中。它只发生在 Firefox 中。这是测试代码

<div class="addthis_toolbox addthis_default_style">
    <a class="addthis_button_tweet"></a><a class="addthis_button_pinterest_pinit"></a>
    <a class="addthis_counter addthis_pill_style"></a>
</div>

<div style="margin:20px;">
  <input id="Button1" type="button" value="Test" onclick="Test();" />
</div>


<script type="text/javascript">
    function Test() {
        var script = 'http://s7.addthis.com/js/300/addthis_widget.js#pubid=xa-5187e240231ec1b0#domready=1';
        $.getScript(script);

    }


</script>

是否可以避免在浏览器历史记录中添加条目?

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

    这是由 AddThis 的点击跟踪引起的,可以关闭。确保您首先了解它是什么...更多信息在这里:

    http://support.addthis.com/customer/portal/articles/381252-click-tracking#.UYf404JaXY8

    【讨论】:

    • 即使禁用点击跟踪也无济于事。请提供任何其他解决方案。这在 Firefox 中很烦人。
    • 谁能帮忙?如果是 Firefox 或 Addthis 设计问题,请忽略它。
    • 抱歉,我对此了解的不多...我想知道您禁用点击跟踪的尝试是否由于某种原因没有奏效?它是否仍在将哈希值附加到 URL 的末尾?如果您成功将其关闭,则 URL 末尾不应有任何 #(后跟哈希值)。
    • 我想你不明白我的问题。我不是在谈论 url 中的 #。如果您调试 Addthis 脚本,您会发现它在具有 Iframe 的 Head 元素中创建了隐藏的
      。加载脚本时,它会在 Firefox 历史记录中创建不应发生的条目。我必须点击返回按钮 2 次才能返回。
    • 我在 Addthis 网站上记录了一个错误。他们已经确认了这个问题,并承诺会尽快解决。在那之前,我会忍受它。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签