【问题标题】:Need help in codeigniter url在codeigniter url中需要帮助
【发布时间】:2013-01-31 12:22:01
【问题描述】:

我在 Codeigniter 中开发了一个网站,但它在每个 url 的末尾附加了一个哈希字符串。

例如:

http://my_website.com/#.UR46O6Wj12I

我想在每个 url 之后删除这个哈希字符串或防止它被附加到 url。

【问题讨论】:

  • 当您在浏览器中打开 javascript 时也会发生这种情况吗?
  • 那不是 CI 做的,是 sharethis。

标签: codeigniter url-rewriting


【解决方案1】:

好像您也在 ellislab 上发布了这个问题,所以我通过那里查看了您的页面。问题出在你的 javascript 上,而不是在 codeigniter 上。

导致哈希的代码在您的 html 中是这样的:

<div class="like_social">
<!-- AddThis Button BEGIN -->
   <div class="addthis_toolbox addthis_default_style ">
      <a class="addthis_button_facebook_like" fb:like:layout="button_count" style="width:75px; overflow:none"></a>
      <a class="addthis_button_tweet" style="width:80px;overflow:none"></a>
      <a class="addthis_button_linkedin_counter" style="width:100px;overflow:none"></a> 
      <a class="addthis_button_google_plusone" g:plusone:annotation="bubble"></a> 
   </div>

   <script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
   <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5112601232209e07"></script>
<!-- AddThis Button END -->
</div>

就像 Rick Calder 建议的那样,它来自某种附加组件,在本例中是一个来自 AddThis 的按钮。可以从他们的support documentation 中找到有关该哈希的更多信息。

如果您仍想保留该按钮,您似乎可以通过转到 AddThis 设置页面的高级选项卡并取消选中跟踪地址栏共享来禁用它。

或者,您可以将data_track_addressbar 设置为false

【讨论】:

    【解决方案2】:

    请将此代码放在索引文件的末尾

    <script type="text/javascript">
                    var addthis_config = addthis_config||{};
                    addthis_config.data_track_addressbar = false;
    </script>
    

    如果你使用 tpl 就别忘了{literal}this code{/literal} 这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 2023-03-15
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多