我在 Codeigniter 中开发了一个网站,但它在每个 url 的末尾附加了一个哈希字符串。
例如:
http://my_website.com/#.UR46O6Wj12I
我想在每个 url 之后删除这个哈希字符串或防止它被附加到 url。
我在 Codeigniter 中开发了一个网站,但它在每个 url 的末尾附加了一个哈希字符串。
例如:
http://my_website.com/#.UR46O6Wj12I
我想在每个 url 之后删除这个哈希字符串或防止它被附加到 url。
好像你也在 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的按钮。可以从他们的支持文档中找到有关该哈希的更多信息。
如果您仍想保留该按钮,您似乎可以通过转到 AddThis 设置页面的高级选项卡并取消选中Track address bar share 来禁用它。
或者,您可以设置data_track_addressbar
为false
.
请将此代码放在索引文件的末尾
<script type="text/javascript">
var addthis_config = addthis_config||{};
addthis_config.data_track_addressbar = false;
</script>
如果您使用 tpl ddon 忘记{literal}this code{/literal}
这将有帮助